Analysis Services 업그레이드Upgrade Analysis Services

Analysis Services 인스턴스는 Analysis Services의 새로운 기능에서 설명한 대로 현재 릴리스에 도입된 기능을 활용하기 위해 동일한 서버 모드의 SQL Server 버전으로 업그레이드할 수 있습니다.Analysis Services instances can be upgraded to a SQL Server version of the same server mode to take advantage of features introduced in the current release, as described in What's New in Analysis Services.

동일한 하드웨어에서 실행 중인 다른 인스턴스와 독립적으로 각 인스턴스 내부를 업그레이드할 수 있습니다.You can upgrade each instance in-place, independently of other instances running on the same hardware. 그러나 대부분의 관리자는 프로덕션 작업을 새 서버로 전송하기 전에 응용 프로그램 테스트에 대한 새 버전의 새 인스턴스를 설치하도록 선택합니다.However, most administrators choose to install a new instance of the new version for application testing before transferring production workloads onto the new server. 하지만 개발 또는 테스트 서버의 경우 내부 업그레이드가 더 편리할 수 있습니다.But for development or test servers, an in-place upgrade might be more convenient.

SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services로 업그레이드하기 전에 다음을 검토하십시오.Before upgrading to SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services, review the following:

  • SQL Server 2017 릴리스 정보는 알려진 문제 및 해결 방법을 설명합니다.SQL Server 2017 Release Notes describes known problems and workarounds.
  • SQL Server 2016 릴리스 정보 는 알려진 문제 및 해결 방법을 설명합니다.SQL Server 2016 Release Notes describes known problems and workarounds.
  • Analysis Services Backward Compatibility 은(는) 지원되지 않고 사용되지 않는 기능 및 변경된 기능을 요약합니다.Analysis Services Backward Compatibility summarizes discontinued, deprecated, and changed features. 모델, 스크립트 또는 사용자 지정 코드에 대한 제품 변경 내용의 영향을 평가하기 위해 이 목록을 정기적으로 검토해야 합니다.You should review these lists periodically to assess the impact of product changes to your models, scripts, or custom code. 일반적으로 기능 전환은 다음 주요 릴리스의 시험판 중에 발표됩니다.Typically, feature transitions are announced during pre-release of the next major release.

서버 업그레이드Server Upgrade

서버 및 데이터베이스를 업그레이드하기 위한 두 가지 기본 방법은 다음과 같습니다.There are two basic approaches for upgrading servers and databases:

  • 현재 위치 업그레이드 는 기존 프로그램 파일을 SQL Server 2017SQL Server 2017 프로그램 파일로 바꿉니다.In-place upgrades replace the existing program files with SQL Server 2017SQL Server 2017 program files. 데이터베이스 위치는 동일하게 유지됩니다.Databases remain in the same location. 프로그램 폴더는 새 이름을 반영하여 업데이트됩니다.Program folders are updated to reflect the new name.

  • 병렬 업그레이드 는 동시에 하드웨어를 업그레이드하지 않는 한 일반적으로 동일한 컴퓨터에 SQL Server 2017SQL Server 2017의 새 설치를 만듭니다.Side-by-side upgrades create a new installation of SQL Server 2017SQL Server 2017, usually on the same computer unless you are upgrading hardware at the same time. 이 방법은 새 인스턴스로 데이터베이스를 이동한 다음 필요에 따라 디스크 공간을 확보하도록 이전 버전을 제거해야 합니다.This approach requires you to move databases over to the new instance, and then optionally uninstall the previous version to free up disk space.

    수동으로 변경하지 않는 한 지정된 서버에 연결되어 있는 데이터베이스의 호환성 수준은 동일하게 유지됩니다.The compatibility levels of databases that are attached to a given server remain the same unless you manually change them.

내부 업그레이드In-place upgrade

기존 Analysis ServicesAnalysis Services 인스턴스를 SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services and, as part of the upgrade process, au인스턴스를matically migrate existing databases from the old instance 인스턴스를 the new instance.You can upgrade an existing instance of Analysis ServicesAnalysis Services to SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services and, as part of the upgrade process, automatically migrate existing databases from the old instance to the new instance. 메타데이터와 이진 데이터는 두 버전 간에 호환되므로 업그레이드 후 이 데이터를 보존하면 수동으로 마이그레이션할 필요가 없습니다.Because the metadata and binary data is compatible between the two versions, you will retain the data after you upgrade and you do not have to manually migrate the data.

기존 인스턴스를 업그레이드하려면 설치 프로그램을 실행하고 기존 인스턴스의 이름을 새 인스턴스의 이름으로 지정합니다.To upgrade an existing instance, run Setup and specify the name of the existing instance as the name of the new instance.

병렬 업그레이드Side-by-side upgrade

  • 모든 데이터베이스를 백업하고 각각 복원할 수 있는지 확인합니다.Backup all databases and verify that each can be restored. Backup and Restore of Analysis Services Databases을 참조하세요.See Backup and Restore of Analysis Services Databases.

  • 보고서의 하위 집합, 스프레드시트 또는 대시보드 스냅숏을 식별하여 업그레이드 후 서버 작업 확인에 대한 기준으로 나중에 사용합니다.Identify a subset of reports, spreadsheets, or dashboard snapshots to use later as the basis for confirming post-upgrade server operations. 가능한 경우 업그레이드된 서버의 동일한 작업에 대한 비교를 실행할 수 있도록 성능 측정값을 수집합니다.If possible, collect performance measurements so that you can run comparisons against the same workloads on an upgraded server.

  • 교체하려고 하는 서버와 동일한 서버 모드(테이블 형식 또는 다차원)를 선택하는 Analysis Services의 새 인스턴스를 설치합니다.Install a new instance of Analysis Services, choosing the same server mode (Tabular or Multidimensional) as the server you intend to replace. Install Analysis Services을 참조하세요.See Install Analysis Services.

    포트 구성 및 서버 관리자 추가를 위해 설치 후 작업을 수행합니다.Follow post-installation tasks for configuring ports and adding server administrators. 설치 후 구성(Analysis Services)을 참조하세요.See Post-install Configuration (Analysis Services).

  • 각 데이터베이스를 연결 또는 복원합니다.Attach or restore each database.

  • DBCC를 실행하여 데이터베이스 무결성을 확인합니다.Run DBCC to check for database integrity. 모델 계층 구조 전체에서 분리된 개체에 대한 테스트를 사용하여 테이블 형식 모델은 보다 철저한 검사를 수행합니다.Tabular models undergo more thorough checking, with tests for orphaned objects throughout the model hierarchy. 다차원 모델의 경우 파티션 인덱스만 검사됩니다.For multidimensional models, only the partition indexes are checked. Analysis Services의 테이블 형식 및 다차원 데이터베이스에 대한 DBCC(데이터베이스 일관성 검사기)를 참조하세요.See Database Consistency Checker (DBCC) for Analysis Services tabular and multidimensional databases.

  • 보고서, 스프레드시트 대시보드를 테스트하여 동작 또는 계산에 부정적인 변경 내용이 없는지 확인합니다.Test reports, spreadsheets, and dashboards to confirm there is no adverse change to behavior or calculations. 다차원 및 테이블 형식 작업에 대한 성능 향상이 표시됩니다.You should see faster performance for both multidimensional and tabular workloads.

  • 모든 로그인 또는 사용 권한 문제를 수정하는 처리 작업을 테스트합니다.Test processing operations, correcting any login or permission issues. 연결에 기본 서비스 계정을 사용하는 경우 새 서비스는 다른 계정으로 실행됩니다.If you are using default service account for connections, the new service runs under a different account. Analysis Services의 시작 계정에 대한 자세한 내용은 서비스 계정 구성(Analysis Services)을 참조하세요.See Configure Service Accounts (Analysis Services) for more information about startup accounts for Analysis Services.

  • 새 서버 이름을 사용하도록 스크립트를 조정하는 업그레이드된 서버에 대한 백업 및 복원 작업을 테스트합니다.Test backup and restore operations on the upgraded server, adjusting scripts to use the new server name.

데이터베이스 업그레이드Database upgrade

이전 버전 Analysis ServicesAnalysis Services 에서 작성된 데이터베이스는 이전 데이터베이스 호환성 수준 설정을 사용하여 업그레이드된 서버에서 실행됩니다.Databases that were created in previous versions of Analysis ServicesAnalysis Services run on the upgraded server under an older database compatibility level setting. 일반적으로 새로운 기능에 대한 액세스 권한을 얻기 위해 높은 호환성 수준에서 작동하도록 데이터베이스 또는 모델을 업그레이드할 수 있지만 이렇게 하면 특정 서버 버전으로 바인딩됩니다.Generally, you can upgrade a database or model to operate at a higher compatibility level to gain access to new features, but be aware that doing so binds you to a specific server version.

데이터베이스를 업그레이드하려면 일반적으로 SSDT(SQL Server Data Tools)에서 모델을 업그레이드한 다음 업그레이드된 서버 인스턴스에 솔루션을 배포합니다.To upgrade a database, you typically upgrade the model in SQL Server Data Tools (SSDT) and then deploy the solution to an upgraded server instance. 최신 버전을 가져오려면 SQL Server Data Tools 다운로드 를 참조하세요.See Download SQL Server Data Tools to get the newest version.

테이블 형식 및 다차원 데이터베이스는 서로 다른 버전 경로를 따릅니다.Tabular and multidimensional databases follow different version paths. 다차원 및 테이블 형식 모델 모두에 호환성 수준 1100이 있는 것은 우연의 일치입니다.It's coincidental that both multidimensional and tabular models have compatibility level 1100. 기능 변경 내용이 둘 중 하나에만 영향을 주는 경우 모드는 서로 다른 속도로 진행됩니다.Modes will advance at different rates if feature changes impact only one of them.

배경 목적으로 다음 표는 호환성 수준을 요약하지만 각 수준에서 제공하는 것을 이해하기 위해 세부 항목을 검토해야 합니다.For background purposes, the following table summarizes the compatibility levels, but you should review the detail topics to understand what each level provides.

테이블 형식Tabular 12001200 SQL Server 2016SQL Server 2016
테이블 형식Tabular 11031103 SQL Server 2014SQL Server 2014
테이블 형식Tabular 11001100 SQL Server 2012SQL Server 2012
다차원Multidimensional 11001100 SQL Server 2012 이상SQL Server 2012 and later
다차원Multidimensional 10501050 SQL Server 2005, 2008, 2008 R2SQL Server 2005, 2008, 2008 R2

자세한 내용은 다차원 데이터베이스의 호환성 수준(Analysis Services)Analysis Services에서 테이블 형식 모델에 대한 호환성 수준을 참조하세요.See Compatibility Level of a Multidimensional Database (Analysis Services) and Compatibility Level for Tabular models in Analysis Services for more information.

1200 호환성 수준으로 테이블 형식 모델 업그레이드Tabular model upgrade to 1200 Compatibility Level

테이블 형식 모델 및 데이터베이스는 SQL Server 2016에서 많은 정보를 활용합니다.Tabular models and databases benefit the most from SQL Server 2016. 이 릴리스는 혼합 모드의 제거, 디자인 타임 시 데이터의 하위 집합을 검색하기 위한 쿼리 문의 추가 및 백 엔드 데이터베이스에서 행 권한 대신 DAX를 통한 행 수준 보안으로 단순화된 호환성 수준 1200에서 수정된 DirectQuery 모드를 제공합니다.This release offers a revised DirectQuery mode for Tabular models at compatibility level 1200, simplified by the removal of hybrid mode, the addition of query statements for retrieving a subset of data at design-time, and row-level security via DAX instead of row permissions in the backend database.

업그레이드하는 두 번째 이유는 모델 내부의 새 테이블 형식 메타데이터 생성입니다.A second reason to upgrade is the new tabular metadata construction inside the model. 해당 레벨에서 만들어졌거나 해당 레벨로 업그레이드된 새로운 호환성 수준 1200에서 테이블 형식 모델은 해당 주요 요소를 설명하기 위해 모델, 테이블, 관계 및 열과 같은 개체 정의에 대한 기본 용어를 사용합니다.A Tabular model at the new compatibility level 1200, whether created at or upgraded to that level, uses native terminology for object definitions, such as model, table, relationships, and columns, to describe its major elements.

테이블 형식 모델을 업그레이드하려면 이 릴리스에 대한 SSDT(SQL Server Data Tools) 작성 버전을 사용하여 호환성 수준 속성을 SQL Server 2016 RTM(1200)으로 변경합니다.To upgrade a Tabular model, use a version of SQL Server Data Tools (SSDT) built for this release to change the Compatibility Level property to SQL Server 2016 RTM (1200).

CompatibilityLevel을(를) 변경하기 위해 SSMS, 코드 또는 스크립트를 사용하지 마십시오.Do not use SSMS, code, or script to change the CompatibilityLevel. 자체적으로 속성 변경은 아무 작업도 수행하지 않습니다.By itself, changing the property does nothing. 프로젝트를 다시 연 후 속성 업데이트에 대한 응답으로 SSDT에서 메타데이터 변환이 발생합니다.Metadata conversion occurs in SSDT in response to the property update, followed by reopening project.

늘 그렇듯이 업그레이드 전 버전으로 되돌려야 할 경우 업그레이드 전에 모델의 백업을 저장해야 합니다.As always, be sure to save a backup of your model before upgrading in case you need to revert to the pre-upgraded version.

  1. SSDT > 솔루션 탐색기에서 model.bim을 마우스 오른쪽 단추로 클릭하고 모델이 닫히고 새 창(코드 창)에서 다시 열리는 코드 보기 승인을 선택합니다.In SSDT > Solution Explorer, right-click model.bim, choose View Code, acknowledge that the model will be closed and reopened in a new window (the code window).

  2. 모델은 XMLA 문서로 열립니다.The model opens as an XMLA document. 비교 목적으로 변환 이후 내용을 다른 파일에 복사합니다.(SSDT에서 새 XML 파일을 열 수 있습니다.)For comparison purposes post-conversion, copy the contents to another file (you can open a new XML file in SSDT).

  3. model.bim 을 마우스 오른쪽 단추로 클릭하고 디자이너 보기로 다시 변경합니다.Right-click model.bim and change it back to View Designer.

  4. CompatibilityLevelSQL Server 2016 RTM(1200)으로 설정합니다.Set the CompatibilityLevel to SQL Server 2016 RTM (1200).

  5. 이 단계를 되돌릴 수 없으므로 해당 작업을 확인하라는 메시지가 나타납니다.This step cannot be reversed so you are asked to confirm the action. 계속하려면 를 클릭합니다.Click Yes to proceed. 프로젝트가 새로 고쳐집니다.The project will be refreshed.

  6. model.bim 을 마우스 오른쪽 단추로 클릭하고 코드 보기로 다시 변경합니다.Right-click model.bim and change it back to View Code.

    이제 테이블 형식 메타데이터를 사용하는 모델 정의는 JSON에 있습니다.Notice the model definition is now in JSON, using tabular metadata.

    메타데이터 변환Metadata Conversion

    변환 전 후 메타데이터 비교로 메타데이터가 JSON으로 변환되고 중복 정의로 잘린 것을 알 수 있습니다.Comparing post and pre-conversion metadata, you will notice that metadata is converted to JSON and trimmed of redundant definitions.

    모델은 모든 기능을 유지합니다. 데이터 바인딩, 파티션 조각, 식, 개체 식별자, 개체 이름, 설명, 캡션, 번역 및 주석은 그대로 유지됩니다.The model retains all functionality: data bindings, partition slices, expressions, object identifiers, object names, descriptions, captions, translations, and annotations are intact. 하지만 특정 개체를 참조하는 코드 또는 스크립트가 있는 경우 코드 재작성의 일부는 더 이상 존재하지 않는 개체에 대한 참조 제거를 포함합니다.But if you have code or script that references specific objects, part of the code rewrite will include removing references to objects that no longer exist. 예를 들어 1050 또는 1103 모델은 큐브 외부에 있는 차원에 대한 섹션을 갖는 반면 1200 모델은 단일 개체로 테이블을 정의합니다.For example, a 1050 or 1103 model will have sections for dimensions that are external to the cube, whereas a 1200 model defines a table as a single object.

참고

1050 및 1103의 이전 테이블 형식 호환성 수준은 지원되지만 사용되지 않습니다.Older Tabular compatibility levels of 1050 and 1103 are supported but deprecated. SQL Server의 몇 가지 후속 릴리스에서 다차원 개체로 캐스팅하는 테이블 형식 모델은 더 이상 지원되지 않습니다.In some future release of SQL Server, tabular models cast as multidimensional objects will no longer be supported. 발표는 Deprecated Analysis Services Features in SQL Server 2016 을(를) 참조하세요.See Deprecated Analysis Services Features in SQL Server 2016 for the announcement.

1200 CompatibilityLevel에서 테이블 형식 모델에 대한 업그레이드 후Post-upgrade for Tabular models at 1200 CompatibilityLevel

모델이 변환된 후 XMLA 대신 TMSL(Tabular Model Scripting Language) 참조를 사용하여 데이터베이스 작업을 스크립팅합니다.After the model is converted, you'll use Tabular Model Scripting Language (TMSL) Reference rather than XMLA to script database operations. TMSL은 모델이 1200일 때 SSMS에서 자동으로 생성됩니다.TMSL is generated automatically in SSMS when the model is 1200. 테이블 형식 1200 데이터베이스를 대상으로 하는 사용자 지정 코드는 Microsoft.AnalysisServces.Tabular 네임스페이스에서 정의된 API를 사용해야 합니다.Custom code that targets Tabular 1200 databases should use the API defined in the Microsoft.AnalysisServces.Tabular namespace. 처음부터 스크립트 및 코드를 작성해야 합니다. 기본 제공 변환에 대한 메커니즘이 없습니다.Script and code must be written from scratch; there is no mechanism for built-in conversion. 자세한 내용은 Analysis Services 개발자 설명서 를 참조하세요.See Analysis Services Developer Documentation for help in getting started.

또한 테이블 형식 모델에 호환성 수준 1200에서만 지원되는 다음 기능을 추가할 수 있습니다.You can also add the following features to a Tabular model, supported only at compatibility level 1200:

  • 모델링 목적 및 단순한 구성을 위해 모델의 DAX를 통한 행 수준 보안, 더 많은 데이터 원본, 데이터 하위 집합을 지원하는 DirectQuery 구현.A DirectQuery implementation that supports row-level security via DAX in the model, more data sources, data subsets for modeling purposes, and simpler configuration.

  • 계산 열Calculated Columns

  • 표시 폴더Display Folders

DirectQuery 모드에서 테이블 형식 모델 업그레이드Upgrade Tabular models in DirectQuery mode

DirectQuery에 대해 구성된 기존 테이블 형식 모델의 내부 업그레이드를 수행할 수 없습니다.You cannot do an in-place upgrade of older Tabular models configured for DirectQuery. DirectQuery의 새 구현에는 작은 구성 사용 공간이 있으며 모든 설정을 이식할 수 없습니다.The new implementation of DirectQuery has a smaller configuration footprint and not all settings can be ported.

  1. SSDT에서 모델이 메모리 내 저장소를 사용하도록 DirectQuery 모드를 해제합니다.In SSDT, turn off DirectQuery mode so that the model uses in-memory storage. 자세한 내용은 DirectQuery 디자인 모드를 사용하도록 설정(SSAS 테이블 형식) 을 참조하세요.See Enable DirectQuery Design Mode (SSAS Tabular) for instructions.

  2. CompatibilityLevel 을 SQL Server 2016(RTM) 1200으로 설정합니다.Set CompatibilityLevel to SQL Server 2016 (RTM) 1200.

  3. 모델을 저장하고 다시 작성하거나 배포합니다.Save and rebuild or deploy the model.

  4. DirectQuery 을(를) 다시 켭니다.Turn DirectQuery back on. 자세한 지침은 DirectQuery for Tabular 1200 models 을(를) 참조하세요.See DirectQuery for Tabular 1200 models for more guidance.

참고 항목See Also

DirectQuery 모드(SSAS 테이블 형식) DirectQuery Mode (SSAS Tabular)
Analysis Services의 새로운 기능 What's New in Analysis Services
SQL Server 2016 버전에서 지원하는 기능 Features Supported by the Editions of SQL Server 2016
SQL Server 설치 계획 Planning a SQL Server Installation
SharePoint용 파워 피벗 업그레이드 Upgrade Power Pivot for SharePoint
다차원 및 데이터 마이닝 모드에서 Analysis Services 설치 Install Analysis Services in Multidimensional and Data Mining Mode
설치 마법사를 사용하여 SQL Server 2016으로 업그레이드(설치 프로그램)Upgrade to SQL Server 2016 Using the Installation Wizard (Setup)