Gatewayschijfruimte configureren

Dit artikel is gericht op de configuratie-instellingen voor schijfruimte voor gatewaygebruikers die onvoldoende schijfruimte hebben.

Gateway-spoolgegevens

Power BI en de on-premises gegevensgateway maken tijdelijke cachebestanden bij de communicatie tussen de on-premises omgeving en de cloud in een proces dat spooling wordt genoemd. Afhankelijk van de hoeveelheid schijfruimte die u beschikbaar hebt voor spooling, is het mogelijk dat er een fout 'onvoldoende schijfruimte' optreedt wanneer de schijfruimte vol is vanwege de spooler.

Notitie

U wordt aangeraden een SSD (Solid-State Drive) te gebruiken als opslagstation voor optimale prestaties.

Wanneer spooling een fout 'onvoldoende schijfruimte' veroorzaakt, gebruikt u de volgende stappen om de locatie van de spooler te wijzigen in een schijf met meer capaciteit.

  1. Navigeer naar C:\Program Files\On-premises gegevensgateway.

  2. Maak een back-up van het configuratiebestand Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Bewerk het configuratiebestand Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  4. Zoek naar SpoolerDirectory.

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

    De <waardetag> geeft de locatie van de SpoolerDirectory op.

  5. Wijzig dit pad naar een locatie die voldoende schijfruimte bevat voor uw bedrijfsbehoeften.

  6. Nadat het bestand is gewijzigd, slaat u het bestand op en start u de on-premises gegevensgateway opnieuw op.

Notitie

Als u het pad wijzigt, moet u ook de on-premises gegevensgatewayservice opnieuw starten.

Screenshot

Permanente cache van Mashup-engine

Als spooling is toegewezen aan een ander station, maar u blijft 'uit de schijfruimte' fouten, kan dit worden veroorzaakt door de permanente cache. Deze fout kan worden veroorzaakt door query's die niet worden gevouwen (ga voor meer informatie over het vouwen van query's naar het overzicht van Query Folding). Of de fout kan worden veroorzaakt door slecht presterende query's (voor meer informatie over het optimaliseren van de gatewayprestaties gaat u naar Bewaken en de prestaties van de on-premises gegevensgateway optimaliseren).

Als de query niet kan worden geoptimaliseerd, kan de permanente cache worden verplaatst naar een groter capaciteitsstation. De permanente cache (in tegenstelling tot de spooler) gebruikt het hoofdstation en het pad \temp van het besturingssysteem. Om de fout 'onvoldoende schijfruimte' te voorkomen, moet u ruimte vrijmaken op het hoofdstation, de grootte van het hoofdstation uitbreiden of de tijdelijke map mogelijk opnieuw toewijzen aan een station met meer ruimte.

U kunt de waarde van de Windows TMP-omgevingsvariabele wijzigen (of instellen) voor het gebruikersaccount dat wordt gebruikt om de gateway uit te voeren om de permanente cache naar een groter capaciteitsstation te verplaatsen. Het pad dat wordt gebruikt voor cache- en tijdelijke mappen, wordt bepaald via de functie Win32 GetTempPath . Volgens de Win32-documentatie gebruikt deze functie de eerste waarde die wordt gevonden in de volgende lijst:

  • Het pad dat is opgegeven door de omgevingsvariabele TMP.
  • Het pad dat is opgegeven door de omgevingsvariabele TEMP.
  • Het pad dat is opgegeven door de omgevingsvariabele USERPROFILE.
  • De Windows-map.

Wijzig dus TMP voor de gatewaygebruiker om de permanente cache naar een ander station te verplaatsen.

Notitie

Als u de omgevingsvariabelen in Windows wilt wijzigen, selecteert u zoeken, voert u Omgevingsvariabelen in, selecteert u De omgevingsvariabelen van het systeem bewerken en selecteert u in Systeemeigenschappen omgevingsvariabelen.