Analysis Services에는 원본 서버의 데이터베이스와 데이터를 대상 서버의 데이터베이스로 복사하여 두 개의 Analysis Services 데이터베이스를 동등한 데이터베이스로 만드는 데이터베이스 동기화 기능이 포함되어 있습니다. 데이터베이스 동기화 기능을 사용하여 다음 작업을 수행합니다.
스테이징 서버에서 프로덕션 서버에 데이터베이스를 배포합니다.
스테이징 서버의 데이터베이스에서 데이터 및 메타데이터를 변경하여 프로덕션 서버의 데이터베이스를 업데이트합니다.
나중에 실행할 수 있는 XMLA 스크립트를 생성하여 데이터베이스를 동기화합니다.
큐브와 차원이 여러 서버에서 처리되는 분산 워크로드에서 데이터베이스 동기화를 사용하여 변경 내용을 단일 데이터베이스에 병합합니다.
데이터베이스 동기화는 대상 서버에서 시작되어 원본 서버의 데이터베이스 복사본으로 데이터 및 메타데이터를 끌어온다. 데이터베이스가 없으면 데이터베이스가 만들어집니다. 동기화는 데이터베이스가 복사되면 종료되는 단방향 일회성 작업입니다. 데이터베이스 간의 실시간 패리티를 제공하지 않습니다.
원본 및 대상 서버에 이미 있는 데이터베이스를 다시 동기화하여 스테이징 서버의 최신 변경 내용을 프로덕션 데이터베이스로 끌어올 수 있습니다. 두 서버의 파일은 변경 내용에 대해 비교되며 다른 파일은 업데이트됩니다. 동기화가 백그라운드에서 발생하는 동안 대상 서버의 기존 데이터베이스를 계속 사용할 수 있습니다. 동기화가 진행되는 동안 사용자는 대상 데이터베이스를 계속 쿼리할 수 있습니다. 동기화가 완료되면 Analysis Services는 자동으로 사용자를 새로 복사한 데이터 및 메타데이터로 전환하고 대상 데이터베이스에서 이전 데이터를 삭제합니다.
데이터베이스를 동기화하려면 데이터베이스 동기화 마법사를 실행하여 데이터베이스를 즉시 동기화하거나 나중에 실행할 수 있는 동기화 스크립트를 생성하는 데 사용합니다. 두 방법 중 하나를 사용하여 Analysis Services 데이터베이스 및 큐브의 가용성과 확장성을 높일 수 있습니다.
비고
이전 버전의 Analysis Services용으로 작성된 다음 백서는 SQL Server 2012를 사용하여 빌드된 확장 가능한 다차원 솔루션에 계속 적용됩니다. 자세한 내용은 Analysis Services를 사용한Scale-Out 쿼리 및 Read-Only 데이터베이스를 사용한 Analysis Services에 대한Scale-Out 쿼리를 참조하세요.
필수 조건
데이터베이스 동기화를 시작하는 대상(또는 타겟) 서버에서 Analysis Services 서버 관리자 역할의 멤버여야 합니다. 원본 서버에서 Windows 사용자 계정에는 원본 데이터베이스에 대한 모든 권한이 있어야 합니다. 대화형으로 데이터베이스를 동기화하는 경우 동기화는 Windows 사용자 ID의 보안 컨텍스트에서 실행됩니다. 계정에 특정 개체에 대한 액세스가 거부되면 해당 개체는 작업에서 제외됩니다. 서버 관리자 역할 및 데이터베이스 권한에 대한 자세한 내용은 서버 관리자 권한 부여(Analysis Services) 및 데이터베이스 권한 부여(Analysis Services)를 참조하세요.
기본 인스턴스 간의 원격 연결을 허용하려면 두 서버에서 TCP 포트 2383을 열어야 합니다. Windows 방화벽에서 예외를 만드는 방법에 대한 자세한 내용은 Analysis Services 액세스를 허용하도록 Windows 방화벽 구성을 참조하세요.
원본 서버와 대상 서버는 모두 동일한 버전 및 서비스 팩이어야 합니다. 모델 메타데이터도 동기화되므로 호환성을 보장하기 위해 두 서버의 빌드 번호가 동일해야 합니다. 각 설치 버전은 데이터베이스 동기화를 지원해야 합니다. SQL Server 2014에서는 엔터프라이즈, 개발자 및 비즈니스 인텔리전스 버전에서 데이터베이스 동기화가 지원됩니다. 각 버전의 기능에 대한 자세한 내용은 SQL Server 2014 버전에서 지원하는 기능을 참조하세요.
서버 배포 모드는 각 서버에서 동일해야 합니다. 동기화하는 데이터베이스가 다차원인 경우 원본 서버와 대상 서버를 다차원 서버 모드로 구성해야 합니다. 배포 모드에 대한 자세한 내용은 Analysis Services 인스턴스의 서버 모드를 확인하세요.
원본 서버에서 사용하는 경우 지연 집계 처리를 끕니다. 백그라운드에서 처리 중인 집계는 데이터베이스 동기화를 방해할 수 있습니다. 이 서버 속성을 설정하는 방법에 대한 자세한 내용은 OLAP 속성을 참조하세요.
비고
데이터베이스 크기는 동기화가 적합한 방법인지 여부를 결정하는 요소입니다. 하드 요구 사항은 없지만 동기화가 너무 느린 경우 이 기술 문서인 Analysis Services 동기화 모범 사례에 설명된 대로 여러 서버를 병렬로 동기화하는 것이 좋습니다.
데이터베이스 동기화 마법사
데이터베이스 동기화 마법사를 사용하여 원본에서 대상 데이터베이스로의 단방향 동기화를 수행하거나 데이터베이스 동기화 작업을 지정하는 스크립트를 생성합니다. 동기화 프로세스 중에 로컬 파티션과 원격 파티션을 모두 동기화하고 역할을 포함할지 여부를 선택할 수 있습니다.
데이터베이스 동기화 마법사는 다음 단계를 안내합니다.
동기화할 원본 인스턴스 및 데이터베이스를 선택합니다.
대상 인스턴스의 로컬 파티션에 대한 스토리지 위치를 선택합니다.
다른 대상 인스턴스의 원격 파티션에 대한 스토리지 위치를 선택합니다.
원본 인스턴스 및 데이터베이스에서 대상 인스턴스로 복사할 보안 및 멤버 자격 정보 수준을 선택합니다.
데이터베이스 동기화 마법사에서 생성된 XMLA(XML for Analysis) 동기화 명령을 나중에 동기화하기 위해 스크립트 파일에 즉시 동기화할지 또는 저장할지를 선택합니다.
기본적으로 마법사는 기존 보안 그룹의 멤버 자격을 제외한 모든 데이터와 메타데이터를 동기화합니다. 데이터와 메타데이터를 동기화할 때 모든 보안 설정을 복사하거나 모든 보안 설정을 무시할 수도 있습니다.
마법사 실행
SQL Server Management Studio에서 대상 데이터베이스를 실행할 Analysis Services 인스턴스에 연결합니다. 예를 들어 프로덕션 서버에 데이터베이스를 배포하는 경우 프로덕션 서버에서 마법사를 실행합니다.
개체 탐색기에서 데이터베이스 폴더를 마우스 오른쪽 단추로 클릭한 다음 동기화를 클릭합니다.
원본 서버 및 원본 데이터베이스를 지정합니다. 동기화할 데이터베이스 선택 페이지의 원본 서버 및 원본 데이터베이스에서 원본 서버 및 원본 데이터베이스의 이름을 입력합니다. 예를 들어 테스트 환경에서 프로덕션 서버로 배포하는 경우 원본은 스테이징 서버의 데이터베이스입니다.
대상 서버 는 원본 데이터베이스 에서 선택한 데이터베이스의 데이터 및 메타데이터가 동기화되는 Analysis Services 인스턴스의 이름을 표시합니다.
이름이 같은 원본 및 대상 데이터베이스에 대해 동기화가 수행됩니다. 대상 서버에 원본 데이터베이스와 동일한 이름을 공유하는 데이터베이스가 이미 있는 경우 대상 데이터베이스는 원본의 메타데이터 및 데이터로 업데이트됩니다. 데이터베이스가 없으면 대상 서버에 만들어집니다.
필요에 따라 로컬 파티션의 위치를 변경합니다. 로컬 파티션에 대한 위치 지정 페이지를 사용하여 대상 서버에 로컬 파티션을 저장할 위치를 나타냅니다.
비고
이 페이지는 지정된 데이터베이스에 하나 이상의 로컬 파티션이 있는 경우에만 표시됩니다.
원본 서버의 C 드라이브에 파티션 집합이 설치된 경우 마법사에서 이 파티션 집합을 대상 서버의 다른 위치에 복사할 수 있습니다. 기본 위치를 변경하지 않으면 마법사는 원본 서버의 각 큐브 내에 있는 측정값 그룹 파티션을 대상 서버의 동일한 위치에 배포합니다. 마찬가지로 원본 서버에서 원격 파티션을 사용하는 경우 대상 서버에서 동일한 원격 파티션이 사용됩니다.
위치 옵션은 대상 인스턴스에 저장할 로컬 파티션의 원본 폴더, 대상 폴더 및 예상 크기를 나열하는 그리드를 표시합니다. 표에는 다음 열이 포함됩니다.
원본 폴더
로컬 파티션을 포함하는 원본 Analysis Services 인스턴스에 폴더 이름을 표시합니다. 열에 "(Default)" 값이 포함된 경우 원본 인스턴스의 기본 위치에는 로컬 파티션이 포함됩니다.대상 폴더
로컬 파티션을 동기화할 대상 Analysis Services 인스턴스에 폴더 이름을 표시합니다. 열에 "(Default)" 값이 포함된 경우 대상 인스턴스의 기본 위치에는 로컬 파티션이 포함됩니다.줄임표(...) 단추를 클릭하여 원격 폴더 찾아보기 대화 상자를 표시하고 선택한 위치에 저장된 로컬 파티션을 동기화할 대상 인스턴스에 폴더를 지정합니다.
비고
원본 인스턴스의 기본 위치에 저장된 로컬 파티션의 경우 이 열을 변경할 수 없습니다.
크기
로컬 파티션의 예상 크기를 표시합니다.선택한 위치의 파티션 옵션에는 위치의 선택한 행의 원본 폴더 열에 지정된 원본 Analysis Services 인스턴스의 위치에 저장된 로컬 파티션을 설명하는 표가 표시됩니다.
입방체
파티션을 포함하는 큐브의 이름을 표시합니다.측정값 그룹
파티션을 포함하는 큐브에 측정값 그룹의 이름을 표시합니다.파티션 이름
파티션의 이름을 표시합니다.크기(Mb)
파티션의 크기를 MB(메가바이트)로 표시합니다.필요에 따라 원격 파티션의 위치를 변경합니다. 원격 파티션에 대한 위치 지정 페이지를 사용하여 원본 서버의 지정된 데이터베이스에서 관리하는 원격 파티션을 동기화해야 하는지 여부를 나타내고 선택한 원격 파티션을 저장할 대상 Analysis Services 인스턴스 및 데이터베이스를 지정할 수 있습니다.
비고
이 페이지는 원본 Analysis Services 인스턴스의 지정된 데이터베이스에서 하나 이상의 원격 파티션을 관리하는 경우에만 표시됩니다.
위치 옵션은 원본 및 대상 정보 및 선택한 데이터베이스에서 사용할 수 있는 각 위치에 사용되는 스토리지 크기를 포함하여 원본 데이터베이스에 대한 원격 파티션이 저장되는 위치에 대한 세부 정보를 나열하는 그리드를 표시합니다. 표에는 다음 열이 포함됩니다.
동기화
동기화하는 동안 원격 파티션이 포함된 위치를 포함하려면 선택합니다.비고
위치에 대해 이 옵션을 선택하지 않으면 해당 위치에 포함된 원격 파티션이 동기화되지 않습니다.
원본 서버
원격 파티션을 포함하는 Analysis Services 인스턴스의 이름을 표시합니다.원본 폴더
원격 파티션을 포함하는 Analysis Services 인스턴스에 폴더 이름을 표시합니다. 열에 "(Default)" 값이 포함된 경우 원본 서버에 표시되는 인스턴스의 기본 위치에는 원격 파티션이 포함됩니다.대상 서버
원본 서버 및 원본 폴더에 지정된 위치에 저장된 원격 파티션을 동기화해야 하는 Analysis Services 인스턴스의 이름을 표시합니다.줄임표(...) 단추를 클릭하여 연결 관리자 대화 상자를 표시하고 선택한 위치에 저장된 원격 파티션을 동기화할 Analysis Services 인스턴스를 지정합니다.
대상 폴더
원격 파티션을 동기화할 대상 Analysis Services 인스턴스에 폴더 이름을 표시합니다. 열에 "(Default)" 값이 포함된 경우 대상 인스턴스의 기본 위치에는 원격 파티션이 포함되어야 합니다.줄임표(...) 단추를 클릭하여 원격 폴더 찾아보기 대화 상자를 표시하고 선택한 위치에 저장된 원격 파티션을 동기화할 대상 인스턴스에 폴더를 지정합니다.
크기
위치에 저장된 원격 파티션의 예상 크기를 표시합니다.선택한 위치의 파티션은 Locations에서 선택된 행의 Source Folder 열에 지정된 원본 Analysis Services 인스턴스의 위치에 저장된 원격 파티션을 설명하는 그리드를 표시합니다. 표에는 다음 열이 포함됩니다.
입방체
파티션을 포함하는 큐브의 이름을 표시합니다.측정값 그룹
파티션을 포함하는 큐브에 측정값 그룹의 이름을 표시합니다.파티션 이름
파티션의 이름을 표시합니다.크기(Mb)
파티션의 크기를 MB(메가바이트)로 표시합니다.사용자 권한 정보를 포함할지 여부와 압축을 사용해야 하는지 여부를 지정합니다. 기본적으로 마법사는 대상 서버에 파일을 복사하기 전에 모든 데이터와 메타데이터를 압축합니다. 이 옵션을 사용하면 파일 전송 속도가 빨라집니다. 파일이 대상 서버에 도달하면 압축이 해제됩니다.
모두 선택 후 복사
동기화 중에 보안 정의 및 멤버 자격 정보를 포함하려면 선택합니다.회원가입 건너뛰기
동기화하는 동안 보안 정의를 포함하지만 멤버 자격 정보를 제외하려면 선택합니다.모두 무시
원본 데이터베이스에 현재 있는 보안 정의 및 멤버 자격 정보를 무시하려면 선택합니다. 동기화 중에 대상 데이터베이스가 만들어지면 보안 정의 또는 멤버 자격 정보가 복사되지 않습니다. 대상 데이터베이스가 이미 있고 역할 및 멤버 자격이 있는 경우 해당 보안 정보가 유지됩니다.동기화 방법을 선택합니다. 즉시 동기화하거나 파일에 저장된 스크립트를 생성할 수 있습니다. 기본적으로 파일은 .xmla 확장명과 함께 저장되고 Documents 폴더에 배치됩니다.
마침을 클릭하여 동기화합니다. 마법사 완료 페이지에서 옵션을 확인한 후 마침을 다시 클릭합니다.
다음 단계
역할 또는 멤버 자격을 동기화하지 않은 경우 이제 대상 데이터베이스에 대한 사용자 액세스 권한을 지정해야 합니다.
또한 참조하십시오
Synchronize 요소(XMLA)
XMLA를 사용하여 모델 솔루션 배포
배포 마법사를 사용하여 모델 솔루션 배포