다음을 통해 공유


게이트웨이 디스크 공간 구성

이 문서에서는 디스크 공간이 부족한 게이트웨이 사용자를 위한 디스크 공간을 관리하는 구성 설정에 중점을 둡니다.

게이트웨이 스풀링 데이터

Power BI와 온-프레미스 데이터 게이트웨이는 스풀링이라는 프로세스에서 온-프레미스 환경과 클라우드 간에 통신할 때 임시 캐시 파일을 만듭니다. 스풀링에 사용할 수 있는 디스크 공간에 따라 스풀러로 인해 디스크 공간이 가득 찼을 때 “디스크 공간 부족” 오류가 발생할 수 있습니다.

참고 항목

최적의 성능을 위해 SSD(반도체 드라이브)를 스풀링 스토리지 드라이브로 사용하는 것이 좋습니다.

스풀링으로 인해 “디스크 공간 부족” 오류가 발생하면 다음 단계에 따라 스풀러의 위치를 더 많은 용량의 디스크로 변경합니다.

  1. C:\Program Files\On-premises data gateway\로 이동합니다.

  2. Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 구성 파일의 백업 복사본을 만듭니다.

  3. Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 구성 파일을 편집합니다.

  4. SpoolerDirectory를 검색합니다.

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

    <value> 태그는 SpoolerDirectory의 위치를 지정합니다.

  5. 비즈니스 요구 사항에 충분한 디스크 공간이 포함된 위치로 이 경로를 수정합니다.

  6. 수정되면 파일을 저장하고 온-프레미스 데이터 게이트웨이를 다시 시작합니다.

참고 항목

경로를 수정하는 경우 온-프레미스 데이터 게이트웨이 서비스도 다시 시작해야 합니다.

온-프레미스 데이터 게이트웨이 서비스가 강조 표시된 Windows 서비스 대화 상자의 스크린샷

매시업 엔진 영구 캐시

스풀링이 다른 드라이브에 매핑되었지만 “디스크 공간 부족” 오류가 계속 발생하면 영구 캐시 때문일 수 있습니다. 이 오류는 접히지 않는 쿼리로 인해 발생할 수 있습니다(쿼리 접기에 대한 자세한 내용은 쿼리 접기 개요로 이동합니다). 또는 쿼리 성능이 좋지 않아 오류가 발생할 수 있습니다(게이트웨이 성능 최적화에 대한 자세한 내용은 온-프레미스 데이터 게이트웨이 성능 모니터링 및 최적화로 이동합니다).

쿼리를 최적화할 수 없는 경우 영구 캐시를 더 큰 용량의 드라이브로 이동할 수 있습니다. 영구 캐시는 스풀러와 반대로 루트 드라이브와 운영 체제 \temp 경로를 사용합니다. “디스크 공간 부족” 오류를 방지하려면 루트 드라이브의 공간을 확보하거나 루트 드라이브의 크기를 확장하거나 임시 폴더를 더 많은 공간이 있는 드라이브에 다시 매핑해야 합니다.

게이트웨이를 실행하는 데 사용되는 사용자 계정에 대한 Windows TMP 환경 변수 값을 변경하거나 설정하여 영구 캐시를 더 큰 용량 드라이브로 이동할 수 있습니다. 캐시 및 임시 디렉터리에 사용되는 경로는 Win32 GetTempPath 함수를 통해 결정됩니다. Win32 설명서에 따르면 이 함수는 다음 목록에서 찾은 첫 번째 값을 사용합니다.

  • TMP 환경 변수에 의해 지정된 경로입니다.
  • TEMP 환경 변수에 의해 지정된 경로입니다.
  • USERPROFILE 환경 변수에 의해 지정된 경로입니다.
  • Windows 디렉터리입니다.

따라서 게이트웨이 사용자가 영구 캐시를 다른 드라이브로 이동하도록 TMP를 변경합니다.

참고 항목

Windows에서 환경 변수를 변경하려면 시작 메뉴에서 검색을 선택하고, 환경 변수를 입력하고, 시스템 환경 변수 편집을 선택하고, 시스템 속성에서 환경 변수를 선택합니다.