적용 대상:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
SQL Server Analysis Services에서 데이터베이스 호환성 수준 속성은 데이터베이스의 기능 수준을 결정합니다. 호환성 수준은 각 모델 유형에 고유합니다. 예를 들어 호환성 수준 1100 은 데이터베이스가 다차원인지 테이블 형식인지에 따라 다른 의미를 가집니다.
이 항목에서는 다차원 데이터베이스에 대한 호환성 수준에 대해서만 설명합니다. 테이블 형식 솔루션에 대한 자세한 내용은 Analysis Services의 테이블 형식 모델에 대한 호환성 수준을 참조하세요.
비고
테이블 형식 모델에는 다차원 모델에 적용되지 않는 추가 데이터베이스 호환성 수준이 있습니다. 다차원 모델에 대한 호환성 수준 1103 이 없습니다.
다차원 데이터베이스에 대한 호환성 수준
현재 기능 수준에 따라 달라지는 다차원 데이터베이스 동작은 문자열 스토리지 아키텍처뿐입니다. 데이터베이스 호환성 수준을 높이면 측정값 및 차원의 문자열 스토리지에 대한 최대 4GB 제한을 재정의할 수 있습니다.
다차원 데이터베이스의 경우 CompatibilityLevel 속성에 유효한 값은 다음과 같습니다.
| Setting | Description |
|---|---|
| 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 ) 또는 SQL Server 2017 이전 서버 버전에서는 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 스크립트를 보거나 수정할 수 있습니다.
데이터베이스의 XMLA 정의를 검색하여 CompatibilityLevel 속성이 없는 경우 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 속성을 설정할 수 있습니다. 이렇게 하면 측정값 및 차원에 대한 문자열 스토리지가 증가합니다. 이 기능에 대한 자세한 내용은 차원 및 파티션에 대한 문자열 스토리지 구성을 참조하세요.