다차원 데이터베이스의 호환성 수준(Analysis Services)Compatibility Level of a Multidimensional Database (Analysis Services)

Analysis ServicesAnalysis Services에서 데이터베이스 호환성 수준 속성은 데이터베이스의 기능 수준을 결정합니다.In Analysis ServicesAnalysis Services, the database compatibility level property determines the functional level of a database. 호환성 수준은 각 모델 유형에 고유합니다.Compatibility levels are unique to each model type. 예를 들어 호환성 수준 1100 은 다차원 데이터베이스인지 테이블 형식 데이터베이스인지에 따라 의미가 달라집니다.For example, a compatibility level of 1100 has a different meaning depending on whether the database is multidimensional or tabular.

이 항목에서는 다차원 데이터베이스의 호환성 수준에 대해서만 설명합니다.This topic describes compatibility level for multidimensional databases only. 테이블 형식 솔루션에 대한 자세한 내용은 Analysis Services에서 테이블 형식 모델에 대한 호환성 수준을 참조하세요.For more information about tabular solutions, see Compatibility Level for Tabular models in Analysis Services.

참고

테이블 형식 모델은 다차원 모델에 적용되지 않는 추가 데이터베이스 호환성 수준이 있습니다.Tabular models have additional database compatibility levels that are not applicable to multidimensional models. 호환성 수준 1103 은 다차원 모델에 없습니다.Compatibility level 1103 does not exist for multidimensional models. 테이블 형식 솔루션의 1103 에 대한 자세한 내용은 SQL Server 2012 SP1 및 호환성 수준에서 테이블 형식 모델의 새로운 기능 을 참조하세요.See What is new for the Tabular model in SQL Server 2012 SP1 and compatibility level for more information about 1103 for tabular solutions.

다차원 데이터베이스의 호환성 수준Compatibility Levels for multidimensional databases

현재 기능 수준에 따라 달라지는 다차원 데이터베이스 동작은 문자열 저장소 아키텍처뿐입니다.Currently, the only multidimensional database behavior that varies by functional level is string storage architecture. 데이터베이스 호환성 수준을 높여 측정값 및 차원의 문자열 저장소에 대한 4GB 최대 제한을 재정의할 수 있습니다.By raising the database compatibility level, you can override the 4 gigabyte maximum limit for string storage of measures and dimensions.

다차원 데이터베이스에 대해 유효한 CompatibilityLevel 속성 값은 다음과 같습니다.For a multidimensional database, valid values for the CompatibilityLevel property include the following:

설정Setting DescriptionDescription
10501050 이 값은 스크립트나 도구에 표시되지 않지만 SQL Server 2005SQL Server 2005, SQL Server 2008SQL Server 2008또는 SQL Server 2008 R2SQL Server 2008 R2에서 만든 데이터베이스에 해당됩니다.This value is not visible in script or tools, but it corresponds to databases created in SQL Server 2005SQL Server 2005, SQL Server 2008SQL Server 2008, or SQL Server 2008 R2SQL Server 2008 R2. CompatibilityLevel 이 명시적으로 설정되지 않은 모든 데이터베이스는 1050 수준에서 암시적으로 실행됩니다.Any database that does not have CompatibilityLevel explicitly set is implicitly running at the 1050 level.
11001100 이 값은 SQL Server 2012SQL Server 2012 또는 SQL Server 2017SQL Server 2017에서 만드는 새 데이터베이스의 기본값입니다.This is the default value for new databases that you create in SQL Server 2012SQL Server 2012 or SQL Server 2017SQL Server 2017. 이 호환성 수준에서만 지원되는 기능(즉, 차원 특성의 증가된 문자열 저장소 또는 문자열 데이터가 포함된 고유 카운트 측정값)을 사용할 수 있도록 이전 버전의 Analysis ServicesAnalysis Services 에서 만든 데이터베이스에 대해 이 값을 지정할 수도 있습니다.You can also specify it for databases created in earlier versions of Analysis ServicesAnalysis Services to enable the use of features that are supported only at this compatibility level (namely, increased string storage for dimension attributes or distinct count measures that contain string data).

CompatibilityLevel1100 으로 설정한 데이터베이스에서는 파티션 및 차원에 대한 대체 문자열 저장소를 선택할 수 있는 StringStoresCompatibilityLevel추가 속성을 가져옵니다.Databases that have a CompatibilityLevel set to 1100 get an additional property, StringStoresCompatibilityLevel, that lets you choose alternative string storage for partitions and dimensions.

경고

데이터베이스 호환성 수준을 더 높여서 설정하는 경우 되돌릴 수 없습니다.Setting the database compatibility to a higher level is irreversible. 호환성 수준을 1100으로 높인 후에는 계속하여 최신 서버에서 데이터베이스를 실행해야 합니다.After you increase the compatibility level to 1100, you must continue to run the database on newer servers. 1050으로 롤백할 수 없습니다.You cannot rollback to 1050. 또는 미만의 서버 버전에서는 SQL Server 2012SQL Server 2012 1100 SQL Server 2017SQL Server 2017데이터베이스를 연결하거나 복원할 수 없습니다.You cannot attach or restore an 1100 database on a server version that is earlier than SQL Server 2012SQL Server 2012 or SQL Server 2017SQL Server 2017.

필수 구성 요소Prerequisites

데이터베이스 호환성 수준은 SQL Server 2012SQL Server 2012에서 도입되었습니다.Database compatibility levels are introduced in SQL Server 2012SQL Server 2012. 데이터베이스 호환성 수준을 보거나 설정하려면 SQL Server 2012SQL Server 2012 Analysis ServicesAnalysis Services 이상이 있어야 합니다.You must have SQL Server 2012SQL Server 2012 Analysis ServicesAnalysis Services or higher to view or set the database compatibility level.

데이터베이스는 로컬 큐브일 수 없습니다.The database cannot be a local cube. 로컬 큐브는 CompatibilityLevel 속성을 지원하지 않습니다.Local cubes do not support the CompatibilityLevel property.

데이터베이스가 이전 릴리스(SQL Server 2008 R2 이하)에서 만들어진 다음 SQL Server 2012SQL Server 2012 Analysis ServicesAnalysis Services 이상인 서버로 연결되거나 복원되었어야 합니다.The database must have been created in a previous release (SQL Server 2008 R2 or earlier) and then attached or restored to a SQL Server 2012SQL Server 2012 Analysis ServicesAnalysis Services or higher server. SQL Server 2012에 배포된 데이터베이스는 이미 1100 이며 다운그레이드하여 하위 수준에서 실행할 수 없습니다.Databases deployed to SQL Server 2012 are already at 1100 and cannot be downgraded to run at a lower level.

다차원 데이터베이스에 대한 기존 데이터베이스 호환성 수준을 결정합니다.Determine the existing database compatibility level for a multidimensional database

데이터베이스 호환성 수준은 XMLA를 통해서만 보거나 수정할 수 있습니다.The only way to view or modify the database compatibility level is through XMLA. SQL Server Management Studio에서 데이터베이스를 지정하는 XMLA 스크립트를 보거나 수정할 수 있습니다.You can view or modify the XMLA script that specifies your database in SQL Server Management Studio.

CompatibilityLevel 속성에 대한 데이터베이스의 XMLA 정의를 검색했지만 그 결과가 없는 경우 1050 수준의 데이터베이스가 있을 가능성이 가장 높습니다.If you search the XMLA definition of a database for the property CompatibilityLevel and it does not exist, you most likely have a database at the 1050 level.

XMLA 스크립트 보기 및 수정에 대한 지침은 다음 섹션에서 제공됩니다.Instructions for viewing and modifying the XMLA script are provided in the next section.

SQL Server Management Studio에서 데이터베이스 호환성 수준 설정Set the database compatibility level in SQL Server Management Studio

  1. 나중에 변경 내용을 되돌릴 경우에 대비하여 호환성 수준을 올리기 전에 데이터베이스를 백업합니다.Before raising the compatibility level, backup the database in case you want to reverse your changes later.

  2. SQL Server Management Studio를 사용하여 데이터베이스를 호스팅하는 SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services 서버에 연결합니다.Using SQL Server Management Studio, connect to the SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services server that hosts the database.

  3. 데이터베이스 이름을 마우스 오른쪽 단추로 클릭하고 데이터베이스 스크립팅, ALTER를 차례로 가리킨 다음 새 쿼리 편집기 창을 선택합니다.Right-click the database name, point to Script Database as, point to ALTER to, and then select New Query Editor Window. 데이터베이스의 XMLA 표현이 새 창에서 열립니다.An XMLA representation of the database will open in a new window.

  4. 다음 XML 요소를 복사합니다.Copy the following XML element:

    <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
    
  5. </Annotations> 닫는 요소 뒤와 <Language> 요소 앞에 붙여넣습니다.Paste it after the </Annotations> closing element and before the <Language> element. XML은 다음 예와 비슷해야 합니다.The XML should look similar to the following example:

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

  7. 스크립트를 실행하려면 쿼리 메뉴에서 실행 을 클릭하거나 F5 키를 누릅니다.To run the script, click Execute on the Query menu or press F5.

지원되는 작업 중 호환성 수준이 같아야 하는 작업Supported Operations that Require the Same Compatibility Level

다음 작업의 경우 원본 데이터베이스의 호환성 수준이 같아야 합니다.The following operations require that the source databases share the same compatibility level.

  1. 다른 데이터베이스에서 파티션을 병합하는 경우 두 데이터베이스의 호환성 수준이 같아야 합니다.Merging partitions from different databases is supported only if both databases share the same compatibility level.

  2. 다른 데이터베이스의 연결된 차원을 사용하려면 호환성 수준이 같아야 합니다.Using linked dimensions from another database requires the same compatibility level. 예를 들어 SQL Server 2008 R2SQL Server 2008 R2 데이터베이스에서 SQL Server 2012SQL Server 2012 데이터베이스의 연결된 차원을 사용하려면 SQL Server 2008 R2SQL Server 2008 R2 데이터베이스를 SQL Server 2012SQL Server 2012 서버로 포팅하고 호환성 수준을 1100으로 설정해야 합니다.For example, if you want to use a linked dimension from a SQL Server 2008 R2SQL Server 2008 R2 database in a SQL Server 2012SQL Server 2012 database, you must port the SQL Server 2008 R2SQL Server 2008 R2 database to a SQL Server 2012SQL Server 2012 server and set the compatibility level to 1100.

  3. 서버 동기화는 동일한 버전과 데이터베이스 호환성 수준을 공유하는 서버에 대해서만 지원됩니다.Synchronizing servers is only supported for servers that share the same version and database compatibility level.

다음 단계Next Steps

데이터베이스 호환성 수준을 높인 후 에서 StringStoresCompatibilityLevel SQL Server Data ToolsSQL Server Data Tools속성을 설정할 수 있습니다.After you increase the database compatibility level, you can set the StringStoresCompatibilityLevel property in SQL Server Data ToolsSQL Server Data Tools. 그러면 측정값 및 차원에 대한 문자열 저장소가 증가합니다.This increases string storage for measures and dimensions. 이 기능에 대한 자세한 내용은 차원 및 파티션에 대한 문자열 저장소 구성을 참조하세요.For more information about this feature, see Configure String Storage for Dimensions and Partitions.

관련 항목:See Also

데이터베이스 백업, 복원 및 동기화(XMLA)Backing Up, Restoring, and Synchronizing Databases (XMLA)