다음을 통해 공유


다차원 데이터베이스의 호환성 수준 설정(Analysis Services)

Analysis Services에서 데이터베이스 호환성 수준 속성은 데이터베이스의 기능 수준을 결정합니다. 호환성 수준은 각 모델 유형에 고유합니다. 예를 들어 의 호환성 수준은 1100 데이터베이스가 다차원인지 테이블 형식인지에 따라 다른 의미를 가집니다.

이 항목에서는 다차원 데이터베이스의 호환성 수준에 대해서만 설명합니다. 테이블 형식 솔루션에 대한 자세한 내용은 호환성 수준(SSAS 테이블 형식 SP1)을 참조하세요.

참고

테이블 형식 모델은 다차원 모델에 적용되지 않는 추가 데이터베이스 호환성 수준이 있습니다. 호환성 수준 1103은 다차원 모델에 없습니다. 테이블 형식 솔루션에 대한 자세한 내용은 SQL Server 2012 SP1의 테이블 형식 모델의 새로운 기능 및 호환성 수준을1103 참조하세요.

다차원 데이터베이스의 호환성 수준

현재 기능 수준에 따라 달라지는 다차원 데이터베이스 동작은 문자열 스토리지 아키텍처뿐입니다. 데이터베이스 호환성 수준을 높여 측정값 및 차원의 문자열 스토리지에 대한 4GB 최대 제한을 재정의할 수 있습니다.

다차원 데이터베이스에 대해 유효한 CompatibilityLevel 속성 값은 다음과 같습니다.

설정 Description
1050 이 값은 스크립트 또는 도구에 표시되지 않지만 SQL Server 2005, SQL Server 2008 또는 SQL Server 2008 R2에서 만든 데이터베이스에 해당합니다. CompatibilityLevel이 명시적으로 설정되지 않은 모든 데이터베이스는 1050 수준에서 암시적으로 실행됩니다.
1100 SQL Server 2012 또는 SQL Server 2014에서 만든 새 데이터베이스의 기본값입니다. 이전 버전의 Analysis Services에서 만든 데이터베이스에 대해 이 호환성 수준에서만 지원되는 기능(즉, 차원 특성에 대한 문자열 스토리지 증가 또는 문자열 데이터가 포함된 고유 개수 측정값)을 사용하도록 지정할 수도 있습니다.

파티션 및 차원에 CompatibilityLevel1100 대한 대체 문자열 스토리지를 선택할 수 있는 추가 속성 StringStoresCompatibilityLevel를 가져오는 집합이 있는 데이터베이스입니다.

경고

데이터베이스 호환성 수준을 더 높여서 설정하는 경우 되돌릴 수 없습니다. 호환성 수준을 1100로 늘리면 최신 서버에서 데이터베이스를 계속 실행해야 합니다. 로 롤백할 1050수 없습니다. SQL Server 2012 또는 SQL Server 2014 이전 버전의 서버 버전에서는 데이터베이스를 연결하거나 복원 1100 할 수 없습니다.

필수 조건

데이터베이스 호환성 수준은 2012년 SQL Server 도입되었습니다. 데이터베이스 호환성 수준을 보거나 설정하려면 SQL Server 2012Analysis Services 이상이 있어야 합니다.

데이터베이스는 로컬 큐브일 수 없습니다. 로컬 큐브는 CompatibilityLevel 속성을 지원하지 않습니다.

데이터베이스는 이전 릴리스(SQL Server 2008 R2 이하)에서 만든 다음, SQL Server 2012Analysis Services 이상 서버에 연결하거나 복원해야 합니다. SQL Server 2012에 배포된 데이터베이스는 이미 1100이며 다운그레이드하여 하위 수준에서 실행할 수 없습니다.

다차원 데이터베이스에 대한 기존 데이터베이스 호환성 수준을 결정합니다.

데이터베이스 호환성 수준은 XMLA를 통해서만 보거나 수정할 수 있습니다. SQL Server Management Studio에서 데이터베이스를 지정하는 XMLA 스크립트를 보거나 수정할 수 있습니다.

CompatibilityLevel 속성에 대한 데이터베이스의 XMLA 정의를 검색했지만 그 결과가 없는 경우 1050 수준의 데이터베이스가 있을 가능성이 가장 높습니다.

XMLA 스크립트 보기 및 수정에 대한 지침은 다음 섹션에서 제공됩니다.

SQL Server Management Studio에서 데이터베이스 호환성 수준 설정

  1. 나중에 변경 내용을 되돌릴 경우에 대비하여 호환성 수준을 올리기 전에 데이터베이스를 백업합니다.

  2. SQL Server Management Studio 사용하여 데이터베이스를 호스트하는 SQL Server 2014Analysis Services 서버에 연결합니다.

  3. 데이터베이스 이름을 마우스 오른쪽 단추로 클릭하고 데이터베이스 스크립팅, ALTER를 차례로 가리킨 다음 새 쿼리 편집기 창을 선택합니다. 데이터베이스의 XMLA 표현이 새 창에서 열립니다.

  4. 다음 XML 요소를 복사합니다.

    <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
    
  5. </Annotations> 닫는 요소 뒤와 <Language> 요소 앞에 붙여넣습니다. XML은 다음 예와 비슷해야 합니다.

    </Annotations>  
    <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
    <Language>1033</Language>  
    
  6. 파일을 저장합니다.

  7. 스크립트를 실행하려면 쿼리 메뉴에서 실행 을 클릭하거나 F5 키를 누릅니다.

지원되는 작업 중 호환성 수준이 같아야 하는 작업

다음 작업의 경우 원본 데이터베이스의 호환성 수준이 같아야 합니다.

  1. 다른 데이터베이스에서 파티션을 병합하는 경우 두 데이터베이스의 호환성 수준이 같아야 합니다.

  2. 다른 데이터베이스의 연결된 차원을 사용하려면 호환성 수준이 같아야 합니다. 예를 들어 SQL Server 2012 데이터베이스의 SQL Server 2008 R2 데이터베이스에서 연결된 차원을 사용하려면 SQL Server 2008 R2 데이터베이스를 SQL Server 2012 서버로 1100포팅하고 호환성 수준을 로 설정해야 합니다.

  3. 서버 동기화는 동일한 버전과 데이터베이스 호환성 수준을 공유하는 서버에 대해서만 지원됩니다.

다음 단계

데이터베이스 호환성 수준을 늘리면 SQL Server Data Tools 속성을 설정할 StringStoresCompatibilityLevel 수 있습니다. 그러면 측정값 및 차원에 대한 문자열 스토리지가 증가합니다. 이 기능에 대한 자세한 내용은 차원 및 파티션에 대한 문자열 스토리지 구성을 참조하세요.

참고 항목

데이터베이스 백업, 복원 및 동기화(XMLA)