기술 자료

Jet 기반 데이터 원본의 데이터 및 파일 크기 제한


게시 날짜: 11 Apr 2017
마지막 수정 날짜: 20 Jul 2023

문제

Excel, Access 또는 일반 텍스트(CSV) 파일과 같이 Microsoft Jet 데이터베이스 엔진에 기반한 데이터 원본에 연결하려고 시도할 경우 Jet 데이터베이스 엔진의 제한 사항과 관련된 예기치 않은 문제가 발생할 수 있습니다. Tableau Desktop 8.2 이전 버전에서 Excel 및 CSV 파일을 사용할 경우 또는 Tableau Desktop 8.2 이상 버전에서 레거시 커넥터 옵션을 사용할 경우 Microsoft Jet 기술이 사용됩니다.

알려진 데이터 또는 파일 크기 제한 사항

  • 대용량 CSV 파일로 작업할 경우 문제가 될 수 있습니다.
    명시적이거나 문서화된 파일 크기 제한은 없지만 CSV 파일 크기를 4GB 미만으로 유지해야 한다는 것이 일반 지침입니다. 4GB보다 큰 CSV 파일에 연결할 수 있다 하더라도 추출을 만들 경우 다음과 같은 오류가 발생할 수 있습니다.

    Query too complex(쿼리가 너무 복잡함)

    또한 대용량 CSV 파일에 연결하려 하면 실제로는 그렇지 않더라도 컴퓨터에 임시 디스크 공간이 부족하다는 오류가 발생할 수 있습니다.

  • 테이블 크기는 255개 열(필드)로 제한됩니다. 대부분의 경우 Jet에서 255개 열 제한에 도달하면 오류가 발생합니다.

  • Union에 255개가 넘는 열(필드)이 있습니다. Union에 포함된 열 수가 255개를 넘으면 다음 오류가 발생합니다.

    Database error 0x800004005: Too many fields defined(데이터베이스 오류 0x800004005: 정의된 필드가 너무 많습니다.)

    참고: 사용자 지정 SQL 쿼리에서 UNION ALL 문을 사용하는 경우 Union에 255개가 넘는 열이 포함될 수 있습니다. UNION ALL을 사용하는 경우 Union의 총 열 수는 UNION ALL 문이 사용될 때마다 계산되는 열 수와 같습니다. 이로 인해 열 수가 열 제한을 초과할 수 있습니다. 예를 들어 각각 102개의 열이 있는 테이블 3개에 UNION ALL이 있다고 가정합니다. SELECT * FROM "Table1" UNION ALL SELECT * FROM "Table2" UNION ALL SELECT * FROM “Table3” 문에서는 306개 열이 계산되므로 Jet 열 제한을 초과하게 됩니다.

  • Access 데이터 원본의 메모 필드에서 255자 이후의 문자가 잘릴 수 있습니다.

  • 테이블 및 파일 이름은 64자로 제한됩니다. 테이블 또는 파일 이름이 64자 제한을 초과하면 Tableau에서 데이터 원본에 연결할 때 다음 오류 메시지 중 하나가 표시될 수 있습니다.
    • An error occurred while communicating with data source <data-source-file-name>(데이터 원본 <data-source-file-name>과(와) 통신하는 동안 오류가 발생했습니다)…(사용 권한을 확인해 보라는 추가 제안 사항 포함)
    • <data-source-file-name> is not a valid file name…(<data-source-file-name>은(는) 유효한 파일 이름이 아닙니다.) 파일 이름에 구두점이나 다른 잘못된 문자가 있는지 확인하십시오.
    • Unable to open the text file….(텍스트 파일을 열 수 없습니다.) 파일 유형과 사용자의 권한을 확인하십시오.
    • The table <table-name> does not exist.(<table-name> 테이블이 없습니다.)
  • 필드명은 255자로 제한됩니다. Jet는 더 긴 필드 이름을 읽을 수 있지만, 이러한 필드에 대해 작업을 수행하면 "알 수 없음" 오류가 발생하는 경우가 많습니다. 또한 이 제한 사항으로 인해 추출을 만들 때 아무 표시 없이 필드가 사라질 수 있습니다.

환경

  • Tableau Desktop
  • Windows
  • Excel
  • Access
  • 텍스트 파일(CSV)

해결 방법

해결 방법 솔루션

  • 제한된 문자 수를 초과하는 열, 테이블 또는 파일 이름으로 인해 문제가 발생한 경우 가장 확실한 문제 해결 방법은 데이터 원본 수준에서 이름을 변경하는 것입니다.
  • 열 수가 255개를 초과하는 데이터 원본인 경우 또는 크기가 이례적으로 큰 데이터 원본 파일이 있는 경우 먼저 테이블을 각각 열 수가 255개 미만인 작은 섹션으로 나누면 Tableau에서 데이터 원본에 성공적으로 연결할 수도 있습니다. 그런 다음 Tableau에서 여러 테이블과 조인을 사용하여 연결합니다. 이렇게 하려면 조인에 대해 고유 키로 사용할 필드가 필요합니다. 예를 들면 문자열 데이터 유형으로 변환된 행 번호 필드를 만듭니다.
참고: 이 해결 방법을 통해 데이터에 연결할 수 있더라도 데이터 보기를 선택하면 다음 오류가 발생할 수 있습니다.
Database error 0x800004005: Too many fields defined.(데이터베이스 오류 0x800004005: 정의된 필드가 너무 많습니다.)
  • 테이블에 연결한 후 성능이 느려진 경우 추출을 만들면 문제가 해결될 수 있습니다.
  • 컴퓨터에 충분한 임시 디스크 공간이 있음에도 임시 디스크 공간이 충분하지 않다는 오류가 발생한 경우 Windows Temp 폴더에서 이름이 JET로 시작하고 파일 크기가 약 2GB인 .tmp 파일이 있는지 확인해 보십시오.

원인

이러한 오류는 Jet에서 생성되는 임시 파일의 크기가 2GB로 제한되기 때문에 발생합니다.

추가 정보


다음 경우에 Jet 제한이 발생할 수 있습니다.
  • Tableau Desktop 8.1 이하에서 만든 통합 문서
  • Excel 및 텍스트 파일 데이터 원본
  • Microsoft Access 데이터 원본
  • Jet 기반 레거시 연결을 사용하는 통합 문서(아래 중요 참고 확인)
Jet 데이터베이스 엔진 제한을 방지하려면 Excel 또는 텍스트 파일 데이터 원본을 업그레이드하는 것이 좋습니다.

참고: 오래되거나 손상된 Jet 드라이버도 "알 수 없음" 오류의 원인이 됩니다.

중요: Tableau 2019.1부터 더 이상 레거시 Excel 또는 텍스트 연결을 새로 만들 수 없습니다. 이러한 레거시 연결을 사용하여 만들어진 기존 통합 문서는 2019.2까지 계속 작동하지만 그 이후부터 레거시 연결에 대한 모든 지원이 중단됩니다. 레거시 연결 대신 사용할 수 있는 것에 대해서는 Tableau 커뮤니티의 Legacy Connection Alternatives(레거시 연결 대안) 문서를 참조하십시오.


이 문서로 문제가 해결되었습니까?