Configurer l’espace disque de la passerelle

Cet article se concentre sur les paramètres de configuration régissant l’espace disque pour les utilisateurs de la passerelle qui manquent d’espace disque.

Données de mise en file d’attente de la passerelle

Power BI et la passerelle de données locale créent des fichiers de cache temporaires lors de la communication entre l’environnement local et le cloud dans un processus appelé mise en file d’attente. Selon la quantité d’espace disque dont vous disposez pour la mise en file d’attente, il est possible qu’une erreur « espace disque insuffisant » se produise lorsque le disque est plein à cause du spouleur.

Remarque

Nous vous recommandons d’utiliser un lecteur SSD comme lecteur de stockage de mise en file d’attente pour des performances optimales.

Lorsque la mise en file d’attente provoque une erreur « espace disque insuffisant », procédez comme suit pour modifier l’emplacement du spouleur sur un disque avec plus de capacité.

  1. Accédez à C:\Program Files\On-premises data gateway.

  2. Faites une copie de sauvegarde du fichier de configuration Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Modifiez le fichier de configuration Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  4. Recherchez SpoolerDirectory.

    <setting name="SpoolerDirectory" serializeAs="String">
        <value>%LOCALAPPDATA%\Microsoft\On-premises data gateway\Spooler</value>
    </setting>
    

    La balise <value> spécifie l’emplacement de SpoolerDirectory.

  5. Modifiez ce chemin d’accès vers un emplacement qui contient suffisamment d’espace disque pour les besoins de l’organisation.

  6. Une fois modifié, enregistrez le fichier et redémarrez la passerelle de données locale.

Remarque

Si vous modifiez le chemin d’accès, vous devrez également redémarrer le service de passerelle de données locale.

Capture d’écran de la boîte de dialogue Services Windows, avec le service de passerelle de données local mis en évidence.

Cache persistant du moteur Mashup

Si la mise en file d’attente a été mappée sur un autre lecteur, mais que vous continuez à recevoir des erreurs « espace disque insuffisant », cela peut être dû au cache persistant. Cette erreur peut être due à des requêtes qui ne se replient pas (pour plus d’informations sur le Query folding, consultez Présentation du Query folding). L’erreur peut également être due à des requêtes peu performantes (pour plus d’informations sur l’optimisation des performances de la passerelle, accédez à Surveiller et optimiser les performances de la passerelle de données locale).

Si la requête ne peut pas être optimisée, le cache persistant peut être déplacé vers un lecteur de plus grande capacité. Le cache persistant (par opposition au spouleur) utilise le lecteur racine et le chemin d’accès \temp du système d’exploitation. Afin d’éviter l’erreur « espace disque insuffisant », vous devrez soit libérer de l’espace sur le lecteur racine, augmenter la taille du lecteur racine ou éventuellement remapper le dossier temporaire sur un lecteur avec plus d’espace.

Vous pouvez modifier (ou définir) la valeur de la variable d’environnement Windows TMP pour le compte d’utilisateur utilisé pour exécuter la passerelle pour déplacer le cache persistant vers un lecteur de plus grande capacité. Le chemin d’accès utilisé pour les répertoires de cache et temporaire est déterminé via la fonction GetTempPath Win32. Selon la documentation Win32, cette fonction utilise la première valeur trouvée dans la liste suivante :

  • Chemin spécifié par la variable d’environnement TMP.
  • Chemin spécifié par la variable d’environnement TEMP.
  • Chemin spécifié par la variable d’environnement USERPROFILE.
  • Répertoire Windows.

Modifiez donc le TMP pour que l’utilisateur de la passerelle déplace le cache persistant sur un autre lecteur.

Remarque

Pour modifier les variables d’environnement dans Windows, à partir du menu Démarrer, sélectionnez Rechercher, entrez Variables d’environnement, sélectionnez Modifier les variables d’environnement système, et dans Propriétés du système, sélectionnez Variables d’environnement.