Configurare lo spazio su disco del gateway

Questo articolo è incentrato sulle impostazioni di configurazione che regolano lo spazio su disco per gli utenti del gateway che esauriscono lo spazio su disco.

Dati di spooling del gateway

Power BI e il gateway dati locale creano file di cache temporanei durante la comunicazione tra l'ambiente locale e il cloud in un processo denominato spooling. A seconda della quantità di spazio su disco disponibile per lo spooling, è possibile che si verifichi un errore di "spazio su disco esaurito" quando lo spazio su disco è pieno a causa dello spooler.

Nota

È consigliabile usare un'unità SSD (Solid State Drive) come unità di archiviazione di spooling per ottenere prestazioni ottimali.

Quando lo spooling causa un errore di "spazio su disco insufficiente", seguire questa procedura per modificare la posizione dello spooler in un disco con maggiore capacità.

  1. Passare a C:\Programmi\Gateway dati locale.

  2. Eseguire una copia di backup del file di configurazione Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Modificare il file di configurazione Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  4. Cercare SpoolerDirectory.

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

    Il <tag value> specifica la posizione di SpoolerDirectory.

  5. Modificare questo percorso in un percorso contenente spazio su disco sufficiente per le esigenze aziendali.

  6. Una volta modificato, salvare il file e riavviare il gateway dati locale.

Nota

Se si modifica il percorso, sarà necessario riavviare anche il servizio gateway dati locale.

[Screenshot](media/service-gateway-configure-disk-space/restart-service.png)

Cache persistente del motore mashup

Se è stato eseguito il mapping dello spooling a un'unità diversa, ma si continuano a ottenere errori di "spazio su disco", potrebbe essere dovuto alla cache persistente. Questo errore potrebbe essere dovuto a query che non si piegano . Per altre informazioni sulla riduzione delle query, vedere Panoramica della riduzione delle query. In alternativa, l'errore potrebbe essere dovuto a query con prestazioni scarse (per altre informazioni sull'ottimizzazione delle prestazioni del gateway gateway, vedere Monitorare e ottimizzare le prestazioni del gateway dati locale).

Se la query non può essere ottimizzata, la cache persistente può essere spostata in un'unità di capacità più grande. La cache persistente (anziché lo spooler) usa l'unità radice e il percorso \temp del sistema operativo. Per evitare l'errore "spazio su disco insufficiente", è necessario liberare spazio nell'unità radice, espandere le dimensioni dell'unità radice o potenzialmente eseguire il mapping della cartella temporanea a un'unità con più spazio.

È possibile modificare (o impostare) il valore della variabile di ambiente TMP di Windows per l'account utente usato per eseguire il gateway per spostare la cache persistente in un'unità di capacità maggiore. Il percorso usato per le directory cache e temp viene determinato tramite la funzione GetTempPath Win32. In base alla documentazione di Win32, questa funzione usa il primo valore trovato dall'elenco seguente:

  • Percorso specificato dalla variabile di ambiente TMP.
  • Percorso specificato dalla variabile di ambiente TEMP.
  • Percorso specificato dalla variabile di ambiente U edizione Standard RPROFILE.
  • La directory di Windows.

Modificare quindi il TMP per consentire all'utente del gateway di spostare la cache persistente in un'altra unità.

Nota

Per modificare le variabili di ambiente in Windows, dal menu Start selezionare Cerca, immettere Variabili di ambiente, selezionare Modifica le variabili di ambiente di sistema e in Proprietà di sistema selezionare Variabili di ambiente.