테이블 형식 모델 프로젝트를 작성한 후에는 사용자가 보고 클라이언트 애플리케이션을 사용하여 모델을 찾아보기 위해 배포해야 합니다. 이 항목에서는 사용자 환경에서 테이블 형식 모델 솔루션을 배포할 때 사용할 수 있는 다양한 속성과 메서드에 대해 설명합니다.
이 항목의 섹션:
혜택
테이블 형식 모델을 배포하면 테스트, 스테이징 또는 프로덕션 환경에서 모델 데이터베이스가 만들어집니다. 그런 다음 사용자는 Sharepoint의 .bism 연결 파일을 통해 또는 Microsoft Excel, Power View 또는 사용자 지정 애플리케이션과 같은 보고 클라이언트 애플리케이션에서 직접 데이터 연결을 사용하여 배포된 모델에 연결할 수 있습니다. SSDT(SQL Server Data Tools)에서 새 테이블 형식 모델 프로젝트를 만들 때 만들어지고 모델을 작성하는 데 사용되는 모델 작업 영역 데이터베이스는 작업 영역 서버 인스턴스에 남아 있으므로 모델 프로젝트를 변경한 다음 필요한 경우 테스트, 스테이징 또는 프로덕션 환경에 다시 배포할 수 있습니다.
SSDT(SQL Server Data Tools)에서 테이블 형식 모델 배포
배포는 간단한 프로세스입니다. 그러나 올바른 구성 옵션을 사용하여 모델이 올바른 Analysis Services 인스턴스에 배포되도록 하려면 특정 단계를 수행해야 합니다.
테이블 형식 모델은 여러 배포 관련 속성으로 정의됩니다. 배포할 때 서버 속성에 지정된 Analysis Services 인스턴스에 대한 연결이 설정됩니다. 데이터베이스 속성에 지정된 이름을 가진 새 모델 데이터베이스가 아직 없는 경우 해당 인스턴스에 만들어집니다. 모델 프로젝트의 Model.bim 파일의 메타데이터는 배포 서버의 모델 데이터베이스에서 개체를 구성하는 데 사용됩니다. 처리 옵션을 사용하면 모델 메타데이터만 배포할지 결정하거나, 모델 데이터베이스를 만들지 언제인지, 혹은 기본값 또는 전체가 지정된 경우 데이터 원본에 연결하기 위한 권한 대입 자격 증명이 모델 작업 영역 데이터베이스에서 배포된 모델 데이터베이스로 메모리 내에서 전달됩니다. 그런 다음 Analysis Services는 처리를 실행하여 배포된 모델에 데이터를 채웁니다. 배포 프로세스가 완료되면 데이터 연결을 사용하거나 SharePoint에서 .bism 연결 파일을 사용하여 클라이언트 애플리케이션에서 모델을 연결할 수 있습니다.
배포 속성
프로젝트 배포 옵션 및 배포 서버 속성은 모델이 스테이징 또는 프로덕션 Analysis Services 환경에 배포되는 방법과 위치를 지정합니다. 기본 속성 설정은 모든 모델 프로젝트에 대해 정의되지만 특정 배포 요구 사항에 따라 각 프로젝트에 대해 이러한 속성 설정을 변경할 수 있습니다. 기본 배포 속성을 설정하는 방법에 대한 자세한 내용은 기본 데이터 모델링 및 배포 속성 구성(SSAS 테이블 형식)을 참조하세요.
배포 옵션 속성
배포 옵션 속성에는 다음이 포함됩니다.
| 재산 | 기본 설정 | 설명 |
|---|---|---|
| 처리 옵션 | 기본값 | 이 속성은 개체 변경 내용이 배포될 때 필요한 처리 유형을 지정합니다. 이 속성에는 다음과 같은 옵션이 있습니다. 기본값 - 이 설정은 Analysis Services가 필요한 처리 유형을 결정합니다. 처리되지 않은 개체가 처리되고 필요한 경우 특성 관계, 특성 계층, 사용자 계층 및 계산 열을 다시 계산합니다. 이 설정은 일반적으로 전체 처리 옵션을 사용하는 것보다 배포 시간이 빨라집니다. 처리 안 함 - 이 설정은 메타데이터만 배포됨을 지정합니다. 배포 후에는 배포된 모델에서 프로세스 작업을 실행하여 데이터를 업데이트하고 다시 계산해야 할 수 있습니다. 전체 - 이 설정은 메타데이터가 모두 배포되고 프로세스 전체 작업이 수행되도록 지정합니다. 이렇게 하면 배포된 모델에 메타데이터와 데이터 모두에 대한 최신 업데이트가 제공됩니다. |
| 트랜잭션 배포 | 거짓 | 이 속성은 배포가 트랜잭션인지 여부를 지정합니다. 기본적으로 모든 개체 또는 변경된 개체의 배포는 배포된 개체를 처리하는 것과 별개의 트랜잭션으로 처리됩니다. 처리가 실패하더라도 배포가 성공하고 지속될 수 있습니다. 단일 트랜잭션에 배포 및 처리를 통합하도록 변경할 수 있습니다. |
| 쿼리 모드 | 인메모리 | 이 속성은 쿼리 결과가 반환되는 원본이 In-Memory(캐시됨) 모드 또는 DirectQuery 모드에서 실행되는 모드를 지정합니다. 이 속성에는 다음과 같은 옵션이 있습니다. DirectQuery - 이 설정은 모델에 대한 모든 쿼리가 관계형 데이터 원본만 사용하도록 지정합니다. 메모리 내 DirectQuery - 이 설정은 클라이언트의 연결 문자열에 달리 지정하지 않는 한 기본적으로 관계형 원본을 사용하여 쿼리에 응답해야 한다고 지정합니다. 메모리 내 - 이 설정은 캐시만 사용하여 쿼리가 응답되도록 지정합니다. DirectQuery를 사용한In-Memory - 이 설정은 기본적으로 지정합니다. 클라이언트의 연결 문자열에 달리 지정하지 않는 한 캐시를 사용하여 쿼리에 응답해야 합니다. 자세한 내용은 DirectQuery 모드(SSAS 테이블 형식)를 참조하세요. |
배포 서버 속성
배포 서버 속성에는 다음이 포함됩니다.
| 재산 | 기본 설정 | 설명 |
|---|---|---|
|
서버 프로젝트를 만들 때 설정합니다. |
localhost | 프로젝트를 만들 때 설정된 이 속성은 모델을 배포할 이름으로 Analysis Services 인스턴스를 지정합니다. 기본적으로 모델은 로컬 컴퓨터의 Analysis Services 기본 인스턴스에 배포됩니다. 그러나 이 설정을 변경하여 로컬 컴퓨터에서 명명된 인스턴스를 지정하거나 Analysis Services 개체를 만들 수 있는 권한이 있는 원격 컴퓨터의 인스턴스를 지정할 수 있습니다. |
| 버전 | 작업 영역 서버가 있는 인스턴스와 동일한 버전입니다. | 이 속성은 모델을 배포할 Analysis Services 서버의 버전을 지정합니다. 서버 버전은 프로젝트에 통합할 수 있는 다양한 기능을 정의합니다. 기본적으로 구성은 로컬 Analysis Services 서버의 것입니다. 다른 Analysis Services 서버(예: 프로덕션 Analysis Services 서버)를 지정하는 경우 해당 Analysis Services 서버의 버전을 지정해야 합니다. |
| 데이터베이스 | <projectname> | 이 속성은 배포 시 모델 개체를 인스턴스화할 Analysis Services 데이터베이스의 이름을 지정합니다. 이 이름은 보고 클라이언트 데이터 연결 또는 .bism 데이터 연결 파일에도 지정됩니다. 모델을 작성할 때 언제든지 이 이름을 변경할 수 있습니다. 모델을 배포한 후 이름을 변경하는 경우 배포 후 변경한 내용은 이전에 배포한 모델에 영향을 미치지 않습니다. 예를 들어 기본 모델 데이터베이스 이름 모델을 사용하여 솔루션이라는 솔루션을 TestDB 열고 배포한 다음 솔루션을 수정하고 모델 데이터베이스 Sales의 이름을 바꾼 경우 솔루션이 배포된 Analysis Services 인스턴스는 모델이라는 데이터베이스와 Sales라는 별도의 데이터베이스를 표시합니다. |
| 큐브 이름 | 모델 | 이 속성은 클라이언트 도구(예: Excel) 및 AMO(분석 관리 개체)에 표시된 대로 큐브 이름을 지정합니다. |
DirectQuery 옵션 속성
배포 옵션 속성에는 다음이 포함됩니다.
| 재산 | 기본 설정 | 설명 |
|---|---|---|
| 가장하기 설정 | 기본값 | 이 속성은 DirectQuery 모드에서 실행되는 모델이 데이터 원본에 연결할 때 사용되는 대리 설정을 지정합니다. 가장 인증 정보는 메모리 내 캐시를 쿼리할 때 사용되지 않습니다. 이 속성 설정에는 다음과 같은 옵션이 있습니다. 기본값 - 이 설정은 테이블 가져오기 마법사를 사용하여 데이터 원본 연결을 만들 때 Analysis Services가 대리 정보 페이지에 지정된 옵션을 사용하도록 지정합니다. ImpersonateCurrentUser - 이 설정은 현재 로그온한 사용자의 사용자 계정이 모든 데이터 원본에 연결할 때 사용되도록 지정합니다. |
배포 방법
테이블 형식 모델 프로젝트를 배포하는 데 사용할 수 있는 몇 가지 방법이 있습니다. 다차원과 같은 다른 Analysis Services 프로젝트에 사용할 수 있는 대부분의 배포 메서드를 사용하여 테이블 형식 모델 프로젝트를 배포할 수도 있습니다.
| 메서드 | 설명 | 링크 |
|---|---|---|
| SQL Server Data Tools에서 명령 배포 | 배포 명령은 SQL Server Data Tools 제작 환경에서 테이블 형식 모델 프로젝트를 배포하는 간단하고 직관적인 방법을 제공합니다. **주의** 이 메서드는 프로덕션 서버에 배포하는 데 사용하면 안 됩니다. 이 메서드를 사용하면 기존 모델의 특정 속성을 덮어쓸 수 있습니다. |
SQL Server Data Tools에서 배포(SSAS 테이블 형식) |
| AMO(Analysis Management Objects) 자동화 | AMO는 솔루션 배포에 사용할 수 있는 명령을 포함하여 Analysis Services에 대한 전체 명령 집합에 프로그래밍 방식 인터페이스를 제공합니다. 솔루션 배포를 위한 접근 방식인 AMO 자동화는 가장 유연하지만 프로그래밍 작업도 필요합니다. AMO를 사용하는 주요 이점은 AMO 애플리케이션에서 SQL Server 에이전트를 사용하여 미리 설정된 일정에 따라 배포를 실행할 수 있다는 것입니다. | AMO(Analysis Management Objects)를 사용하여 개발 |
| XMLA | SQL Server Management Studio를 사용하여 기존 Analysis Services 데이터베이스의 메타데이터에 대한 XMLA 스크립트를 생성한 다음, 다른 서버에서 해당 스크립트를 실행하여 초기 데이터베이스를 다시 만듭니다. XMLA 스크립트는 배포 프로세스를 정의한 다음, 이를 코딩하고 XMLA 스크립트에 저장하여 SQL Server Management Studio에서 쉽게 구성됩니다. 저장된 파일에 XMLA 스크립트가 있으면 일정에 따라 스크립트를 쉽게 실행하거나 Analysis Services 인스턴스에 직접 연결하는 애플리케이션에 스크립트를 포함할 수 있습니다. SQL Server 에이전트를 사용하여 미리 설정된 방식으로 XMLA 스크립트를 실행할 수도 있지만 AMO와 XMLA 스크립트의 유연성은 동일하지 않습니다. AMO는 관리 명령의 전체 스펙트럼을 호스팅하여 더 광범위한 기능을 제공합니다. |
XMLA를 사용하여 모델 솔루션 배포 |
| 배포 마법사 | 배포 마법사를 사용하여 Analysis Services 프로젝트에서 생성된 XMLA 출력 파일을 사용하여 프로젝트의 메타데이터를 대상 서버에 배포합니다. 배포 마법사를 사용하면 프로젝트 빌드에 의해 출력 디렉터리에서 만든 대로 Analysis Services 파일에서 직접 배포할 수 있습니다. Analysis Services 배포 마법사를 사용할 때의 주요 이점은 편의성입니다. 나중에 SQL Server Management Studio에서 사용할 XMLA 스크립트를 저장할 수 있는 것처럼 배포 마법사 스크립트를 저장할 수 있습니다. 배포 마법사는 배포 유틸리티를 통해 대화형으로 명령 프롬프트에서 실행할 수 있습니다. |
배포 마법사를 사용하여 모델 솔루션 배포 |
| 배포 유틸리티 | 배포 유틸리티를 사용하면 명령 프롬프트에서 Analysis Services 배포 엔진을 시작할 수 있습니다. | 배포 유틸리티를 사용하여 모델 솔루션 배포 |
| 데이터베이스 동기화 마법사 | 데이터베이스 동기화 마법사를 사용하여 두 Analysis Services 데이터베이스 간에 메타데이터와 데이터를 동기화합니다. 동기화 마법사를 사용하여 원본 서버에서 대상 서버로 데이터와 메타데이터를 모두 복사할 수 있습니다. 대상 서버에 배포하려는 데이터베이스의 복사본이 없으면 새 데이터베이스가 대상 서버에 복사됩니다. 대상 서버에 동일한 데이터베이스의 복사본이 이미 있는 경우 대상 서버의 데이터베이스가 원본 데이터베이스의 메타데이터 및 데이터를 사용하도록 업데이트됩니다. |
Analysis Services 데이터베이스 동기화 |
| Backup 및 복원 | Backup은 Analysis Services 데이터베이스를 전송하는 가장 간단한 방법을 제공합니다.
백업 대화 상자에서 옵션 구성을 설정한 다음 대화 상자 자체에서 백업을 실행할 수 있습니다. 또는 필요에 따라 자주 저장하고 실행할 수 있는 스크립트를 만들 수 있습니다. 백업 및 복원은 다른 배포 방법만큼 자주 사용되지 않지만 최소한의 인프라 요구 사항으로 배포를 신속하게 완료하는 방법입니다. |
Analysis Services 데이터베이스 백업 및 복원 |
배포 서버 구성 및 배포된 모델에 연결
모델을 배포한 후에는 SQL Server Management Studio를 사용하여 Analysis Services 서버에서 구성할 수 있는 모델 데이터 액세스, 백업 및 처리 작업을 보호하기 위한 추가 고려 사항이 있습니다. 이러한 속성 및 구성 설정은 이 항목의 범위를 벗어나지만 배포된 모델 데이터를 안전하게 보호하고, 최신 상태로 유지하고, 조직의 사용자에게 중요한 데이터 분석 리소스를 제공하는 데 매우 중요합니다.
모델을 배포하고 선택적 서버 설정을 구성한 후에는 클라이언트 애플리케이션을 보고하여 모델을 연결하고 모델 메타데이터를 찾아보고 분석하는 데 사용할 수 있습니다. 클라이언트 애플리케이션에서 배포된 모델 데이터베이스에 연결하는 것은 이 항목의 범위를 벗어냅니다. 클라이언트 애플리케이션에서 모델 데이터베이스에 연결하는 방법에 대한 자세한 내용은 테이블 형식 모델 데이터 액세스를 참조하세요.
관련 작업
| 과업 | 설명 |
|---|---|
| SQL Server Data Tools에서 배포(SSAS 테이블 형식) | SQL Server Data Tools의 배포 명령을 사용하여 배포 속성을 구성하고 테이블 형식 모델 프로젝트를 배포하는 방법을 설명합니다. |
| 배포 마법사를 사용하여 모델 솔루션 배포 | 이 섹션의 항목에서는 Analysis Services 배포 마법사를 사용하여 테이블 형식 및 다차원 모델 솔루션을 모두 배포하는 방법을 설명합니다. |
| 배포 유틸리티를 사용하여 모델 솔루션 배포 | Analysis Services 배포 유틸리티를 사용하여 테이블 형식 및 다차원 모델 솔루션을 배포하는 방법을 설명합니다. |
| XMLA를 사용하여 모델 솔루션 배포 | XMLA를 사용하여 Analysis Services 테이블 형식 및 다차원 솔루션을 배포하는 방법을 설명합니다. |
| Analysis Services 데이터베이스 동기화 | 데이터베이스 동기화 마법사를 사용하여 두 Analysis Services 테이블 형식 또는 다차원 데이터베이스 간에 메타데이터와 데이터를 동기화하는 방법을 설명합니다. |