다차원 데이터베이스의 호환성 수준(Analysis Services)
적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium
SQL Server Analysis Services 데이터베이스 호환성 수준 속성은 데이터베이스의 기능 수준을 결정합니다. 호환성 수준은 각 모델 유형에 고유합니다. 예를 들어 호환성 수준 1100 은 다차원 데이터베이스인지 테이블 형식 데이터베이스인지에 따라 의미가 달라집니다.
이 항목에서는 다차원 데이터베이스의 호환성 수준에 대해서만 설명합니다. 테이블 형식 솔루션에 대한 자세한 내용은 Analysis Services에서 테이블 형식 모델에 대한 호환성 수준을 참조하세요.
참고
테이블 형식 모델은 다차원 모델에 적용되지 않는 추가 데이터베이스 호환성 수준이 있습니다. 호환성 수준 1103 은 다차원 모델에 없습니다. 테이블 형식 솔루션의 1103 에 대한 자세한 내용은 SQL Server 2012 SP1 및 호환성 수준에서 테이블 형식 모델의 새로운 기능 을 참조하세요.
다차원 데이터베이스의 호환성 수준
현재 기능 수준에 따라 달라지는 다차원 데이터베이스 동작은 문자열 스토리지 아키텍처뿐입니다. 데이터베이스 호환성 수준을 높여 측정값 및 차원의 문자열 스토리지에 대한 4GB 최대 제한을 재정의할 수 있습니다.
다차원 데이터베이스에 대해 유효한 CompatibilityLevel 속성 값은 다음과 같습니다.
설정 | 설명 |
---|---|
1050 | 이 값은 스크립트 또는 도구에 표시되지 않지만 SQL Server 2005(9.x), SQL Server 2008 또는 SQL Server 2008 R2에서 만든 데이터베이스에 해당합니다. CompatibilityLevel 이 명시적으로 설정되지 않은 모든 데이터베이스는 1050 수준에서 암시적으로 실행됩니다. |
1100 | SQL Server 2012(11.x) 또는 SQL Server 2017에서 만든 새 데이터베이스의 기본값입니다. 이전 버전의 SQL Server Analysis Services 만든 데이터베이스에 대해 이 호환성 수준에서만 지원되는 기능(즉, 차원 특성에 대한 증가된 문자열 스토리지 또는 문자열 데이터를 포함하는 고유 개수 측정값)을 사용하도록 지정할 수도 있습니다. CompatibilityLevel 을 1100 으로 설정한 데이터베이스에서는 파티션 및 차원에 대한 대체 문자열 스토리지를 선택할 수 있는 StringStoresCompatibilityLevel추가 속성을 가져옵니다. |
경고
데이터베이스 호환성 수준을 더 높여서 설정하는 경우 되돌릴 수 없습니다. 호환성 수준을 1100으로 높인 후에는 계속하여 최신 서버에서 데이터베이스를 실행해야 합니다. 1050으로 롤백할 수 없습니다. SQL Server 2012(11.x) 또는 2017년 SQL Server 이전 버전의 서버 버전에서는 1100 데이터베이스를 연결하거나 복원할 수 없습니다.
사전 요구 사항
데이터베이스 호환성 수준은 SQL Server 2012(11.x)에 도입되었습니다. 데이터베이스 호환성 수준을 보거나 설정하려면 SQL Server 2012(11.x) SQL Server Analysis Services 이상이 있어야 합니다.
데이터베이스는 로컬 큐브일 수 없습니다. 로컬 큐브는 CompatibilityLevel 속성을 지원하지 않습니다.
데이터베이스는 이전 릴리스(SQL Server 2008 R2 이하)에서 만든 다음 SQL Server 2012(11.x) SQL Server Analysis Services 이상 서버에 연결하거나 복원해야 합니다. SQL Server 2012에 배포된 데이터베이스는 이미 1100 이며 다운그레이드하여 하위 수준에서 실행할 수 없습니다.
다차원 데이터베이스에 대한 기존 데이터베이스 호환성 수준을 결정합니다.
데이터베이스 호환성 수준은 XMLA를 통해서만 보거나 수정할 수 있습니다. SQL Server Management Studio에서 데이터베이스를 지정하는 XMLA 스크립트를 보거나 수정할 수 있습니다.
CompatibilityLevel 속성에 대한 데이터베이스의 XMLA 정의를 검색했지만 그 결과가 없는 경우 1050 수준의 데이터베이스가 있을 가능성이 가장 높습니다.
XMLA 스크립트 보기 및 수정에 대한 지침은 다음 섹션에서 제공됩니다.
SQL Server Management Studio에서 데이터베이스 호환성 수준 설정
나중에 변경 내용을 되돌릴 경우에 대비하여 호환성 수준을 올리기 전에 데이터베이스를 백업합니다.
SQL Server Management Studio 사용하여 데이터베이스를 호스트하는 SQL Server 2017SQL Server Analysis Services 서버에 연결합니다.
데이터베이스 이름을 마우스 오른쪽 단추로 클릭하고 데이터베이스 스크립팅, ALTER를 차례로 가리킨 다음 새 쿼리 편집기 창을 선택합니다. 데이터베이스의 XMLA 표현이 새 창에서 열립니다.
다음 XML 요소를 복사합니다.
<ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>
</Annotations>
닫는 요소 뒤와<Language>
요소 앞에 붙여넣습니다. XML은 다음 예와 비슷해야 합니다.</Annotations> <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel> <Language>1033</Language>
파일을 저장합니다.
스크립트를 실행하려면 쿼리 메뉴에서 실행 을 클릭하거나 F5 키를 누릅니다.
지원되는 작업 중 호환성 수준이 같아야 하는 작업
다음 작업의 경우 원본 데이터베이스의 호환성 수준이 같아야 합니다.
다른 데이터베이스에서 파티션을 병합하는 경우 두 데이터베이스의 호환성 수준이 같아야 합니다.
다른 데이터베이스의 연결된 차원을 사용하려면 호환성 수준이 같아야 합니다. 예를 들어 SQL Server 2012(11.x) 데이터베이스의 SQL Server 2008 R2 데이터베이스에서 연결된 차원을 사용하려면 SQL Server 2008 R2 데이터베이스를 SQL Server 2012(11.x) 서버로 포팅하고 호환성 수준을 1100으로 설정해야 합니다.
서버 동기화는 동일한 버전과 데이터베이스 호환성 수준을 공유하는 서버에 대해서만 지원됩니다.
다음 단계
데이터베이스 호환성 수준을 높인 후에는 SQL Server Data Tools StringStoresCompatibilityLevel 속성을 설정할 수 있습니다. 그러면 측정값 및 차원에 대한 문자열 스토리지가 증가합니다. 이 기능에 대한 자세한 내용은 차원 및 파티션에 대한 문자열 스토리지 구성을 참조하세요.