XML for Analysis에는 데이터베이스를 백업, 복원 및 동기화하는 세 가지 명령이 있습니다.
Backup 명령은 데이터베이스 백업 섹션에 설명된 대로 Analysis Services 백업 파일(.abf)을 사용하여 Microsoft SQL Server Analysis Services 데이터베이스를 백업합니다.
복원 명령은 데이터베이스 복원 섹션에 설명된 대로 .abf 파일에서 Analysis Services 데이터베이스를 복원합니다.
동기화 명령은 데이터베이스 동기화 섹션에 설명된 대로 한 Analysis Services 데이터베이스를 다른 데이터베이스의 데이터 및 메타데이터와 동기화합니다.
데이터베이스 백업
앞에서 Backup 설명한 대로 이 명령은 지정된 Analysis Services 데이터베이스를 백업 파일에 백업합니다. 이 명령에는 Backup 백업할 데이터베이스, 사용할 백업 파일, 보안 정의를 백업하는 방법 및 백업할 원격 파티션을 지정할 수 있는 다양한 속성이 있습니다.
중요합니다
Analysis Services 서비스 계정에는 각 파일에 대해 지정된 백업 위치에 쓸 수 있는 권한이 있어야 합니다. 또한 사용자는 Analysis Services 인스턴스의 관리자 역할 또는 백업할 데이터베이스에 대한 모든 권한(관리자) 권한이 있는 데이터베이스 역할의 멤버 중 하나가 있어야 합니다.
데이터베이스 및 백업 파일 지정
백업할 데이터베이스를 지정하려면 명령의 BackupObject 속성을 설정합니다. 속성은 Object 데이터베이스에 대한 개체 식별자를 포함해야 합니다. 그렇지 않으면 오류가 발생합니다.
백업 프로세스에서 만들고 사용할 파일을 지정하려면 명령의 BackupFile 속성을 설정합니다. 백업 File 파일을 만들려면 속성을 UNC 경로 및 파일 이름으로 설정해야 합니다.
백업에 사용할 파일을 지정하는 것 외에도 지정된 백업 파일에 대해 다음 옵션을 설정할 수 있습니다.
AllowOverwrite 속성을 true
Backup로 설정하면 지정된 파일이 이미 있는 경우 명령이 백업 파일을 덮어씁니다. 속성을 false로AllowOverwrite설정하면 지정된 백업 파일이 이미 있는 경우 오류가 발생합니다.ApplyCompression 속성을 true로 설정하면 파일을 만든 후 백업 파일이 압축됩니다.
Password 속성을 비어 있지 않은 값으로 설정하면 지정된 암호를 사용하여 백업 파일이 암호화됩니다.
중요합니다
속성이
Password지정되지 않은 경우ApplyCompression백업 파일은 연결 문자열에 포함된 사용자 이름과 암호를 명확한 텍스트로 저장합니다. 명확한 텍스트로 저장된 데이터를 검색할 수 있습니다. 보안을 강화하려면 설정과Password설정을 모두 사용하여ApplyCompression백업 파일을 압축하고 암호화합니다.
보안 설정 백업
Security 속성은 명령이 Backup Analysis Services 데이터베이스에 정의된 역할 및 권한과 같은 보안 정의를 백업하는지 여부를 결정합니다. 또한 이 속성은 Security 백업 파일에 보안 정의의 멤버로 정의된 Windows 사용자 계정 및 그룹이 포함되는지 여부를 결정합니다.
속성 값 Security 은 다음 표에 나열된 문자열 중 하나로 제한됩니다.
| 가치 | 설명 |
|---|---|
| SkipMembership | 백업 파일에는 보안 정의를 포함하지만 멤버 자격 정보는 제외합니다. |
| CopyAll | 백업 파일에 보안 정의 및 멤버 자격 정보를 포함합니다. |
| IgnoreSecurity | 백업 파일에서 보안 정의를 제외합니다. |
원격 파티션 백업
Analysis Services 데이터베이스에서 원격 파티션을 백업하려면 명령의 BackupBackupRemotePartitions 속성을 true로 설정합니다. 이 설정으로 Backup 인해 명령은 데이터베이스에 대한 원격 파티션을 저장하는 데 사용되는 각 원격 데이터 원본에 대한 원격 백업 파일을 만듭니다.
백업할 각 원격 데이터 원본에 대해 명령의 BackupLocations 속성에 Location 요소를 포함하여 해당 백업 파일을 지정할 수 있습니다. 요소의 속성은 LocationFile 원격 백업 파일의 UNC 경로 및 파일 이름으로 설정되고 DataSourceID 속성은 데이터베이스에 정의된 원격 데이터 원본의 식별자로 설정되어야 합니다.
데이터베이스 복원
이 Restore 명령은 백업 파일에서 지정된 Analysis Services 데이터베이스를 복원합니다. 이 Restore 명령에는 복원할 데이터베이스, 사용할 백업 파일, 보안 정의를 복원하는 방법, 저장할 원격 파티션 및 ROLAP(재배치 관계형 OLAP) 개체를 지정할 수 있는 다양한 속성이 있습니다.
중요합니다
각 백업 파일에 대해 복원 명령을 실행하는 사용자에게는 각 파일에 대해 지정된 백업 위치에서 읽을 수 있는 권한이 있어야 합니다. 서버에 설치되지 않은 Analysis Services 데이터베이스를 복원하려면 사용자가 해당 Analysis Services 인스턴스에 대한 서버 역할의 멤버여야 합니다. Analysis Services 데이터베이스를 덮어쓰려면 사용자에게 Analysis Services 인스턴스에 대한 서버 역할의 멤버 또는 복원할 데이터베이스에 대한 모든 권한(관리자) 권한이 있는 데이터베이스 역할의 멤버 중 하나가 있어야 합니다.
비고
기존 데이터베이스를 복원한 후 데이터베이스를 복원한 사용자는 복원된 데이터베이스에 대한 액세스 권한을 잃을 수 있습니다. 이 액세스 손실은 백업이 수행될 때 사용자가 서버 역할의 멤버가 아니거나 모든 권한(관리자) 권한이 있는 데이터베이스 역할의 멤버가 아닌 경우에 발생할 수 있습니다.
데이터베이스 및 백업 파일 지정
명령의 Restore 속성은 DatabaseName 데이터베이스에 대한 개체 식별자를 포함해야 합니다. 그렇지 않으면 오류가 발생합니다. 지정된 데이터베이스가 이미 있는 경우 속성은 AllowOverwrite 기존 데이터베이스를 덮어쓸지 여부를 결정합니다. 속성이 AllowOverwrite false로 설정되어 있고 지정된 데이터베이스가 이미 있는 경우 오류가 발생합니다.
지정된 데이터베이스에 FileRestore 복원할 백업 파일의 UNC 경로 및 파일 이름으로 명령의 속성을 설정해야 합니다. 지정된 백업 파일의 Password 속성을 설정할 수도 있습니다. 속성이 Password 비어 있지 않은 값으로 설정되면 지정된 암호를 사용하여 백업 파일의 암호가 해독됩니다. 백업 파일이 암호화되지 않았거나 지정된 암호가 백업 파일을 암호화하는 데 사용된 암호와 일치하지 않으면 오류가 발생합니다.
보안 설정 복원
이 속성은 Security 명령이 Restore Analysis Services 데이터베이스에 정의된 역할 및 권한과 같은 보안 정의를 복원하는지 여부를 결정합니다. 또한 이 속성은 Security 복원 프로세스의 일부로 보안 정의의 멤버로 정의된 Windows 사용자 계정 및 그룹을 명령에 포함할지 여부를 Restore 결정합니다.
이 요소의 값은 다음 표에 나열된 문자열 중 하나로 제한됩니다.
| 가치 | 설명 |
|---|---|
| SkipMembership | 데이터베이스에서 보안 정의를 포함하지만 멤버 자격 정보는 제외합니다. |
| CopyAll | 데이터베이스에 보안 정의 및 멤버 자격 정보를 포함합니다. |
| IgnoreSecurity | 데이터베이스에서 보안 정의를 제외합니다. |
원격 파티션 복원
이전 Backup 명령 중에 만든 각 원격 백업 파일에 대해 명령 속성에 요소를 포함하여 Location 연결된 원격 파티션을 LocationsRestore 복원할 수 있습니다. 각 Location 요소에 대한 DataSourceType 속성을 제외하거나 명시적으로 원격으로 설정해야 합니다.
지정된 Location 각 요소에 대해 Analysis Services 인스턴스는 속성에 지정된 원격 데이터 원본에 DataSourceID 연결하여 속성에 지정된 원격 백업 파일에 정의된 파티션을 File 복원합니다.
DataSourceID
File 및 속성 외에도 원격 파티션을 복원하는 데 사용되는 각 Location 요소에 대해 다음 속성을 사용할 수 있습니다.
지정된
DataSourceID원격 데이터 원본에 대한 연결 문자열을 재정의하려면 요소의Location속성을 다른 연결 문자열로 설정할ConnectionString수 있습니다. 그런 다음 이Restore명령은 속성에 포함된 연결 문자열을ConnectionString사용합니다. 지정Restore되지 않은 경우ConnectionString명령은 지정된 원격 데이터 원본에 대한 백업 파일에 저장된 연결 문자열을 사용합니다. 설정을ConnectionString사용하여 원격 파티션을 다른 원격 인스턴스로 이동할 수 있습니다. 그러나 복원된 데이터베이스를ConnectionString포함하는 동일한 인스턴스로 원격 파티션을 복원하는 데는 이 설정을 사용할 수 없습니다. 즉, 로컬 파티션에ConnectionString원격 파티션을 만들기 위해 속성을 사용할 수 없습니다.원격 데이터 원본에 원격 파티션을 저장하는 데 사용되는 각 원본 폴더에 대해 원래 폴더 에 저장된 모든 원격 파티션을 복원할 새 폴더를 나타내는 Folder 요소를 지정할 수 있습니다.
Folder요소를 지정Restore하지 않으면 명령은 원격 백업 파일에 포함된 원격 파티션에 지정된 원래 폴더를 사용합니다.
ROLAP 개체 재배치
이러한 Restore 정보는 기본 관계형 데이터 원본의 테이블에 저장되므로 ROLAP 스토리지를 사용하는 개체의 집계 또는 데이터를 복원할 수 없습니다. 그러나 ROLAP 개체에 대한 메타데이터를 복원할 수 있습니다. ROLAP 개체 Restore 에 대한 메타데이터를 복원하기 위해 명령은 관계형 데이터 원본에 테이블 구조를 다시 만듭니다.
명령의 Location 요소를 Restore 사용하여 ROLAP 개체를 재배치할 수 있습니다. 데이터 원본을 재배치하는 데 사용되는 각 Location 요소에 DataSourceType 대해 속성을 로컬로 명시적으로 설정해야 합니다. 또한 요소의 ConnectionStringLocation 속성을 새 위치의 연결 문자열로 설정해야 합니다. 복원 Restore 하는 동안 명령은 요소의 속성으로 식별되는 데이터 원본에 DataSourceID 대한 연결 문자열을 Location 요소의 속성 Location 값 ConnectionString 으로 바꿉다.
데이터베이스 동기화
이 Synchronize 명령은 지정된 Analysis Services 데이터베이스의 데이터와 메타데이터를 다른 데이터베이스와 동기화합니다. 이 명령에는 Synchronize 원본 데이터베이스, 보안 정의를 동기화하는 방법, 동기화할 원격 파티션 및 ROLAP 개체의 동기화를 지정할 수 있는 다양한 속성이 있습니다.
비고
이 Synchronize 명령은 서버 관리자 및 데이터베이스 관리자만 실행할 수 있습니다. 원본 데이터베이스와 대상 데이터베이스는 모두 동일한 데이터베이스 호환성 수준을 가져야 합니다.
원본 데이터베이스 지정
명령의 SynchronizeSource 속성에는 두 개의 속성 ConnectionString 과 Object. 속성에는 ConnectionString 원본 데이터베이스를 포함하는 인스턴스의 연결 문자열이 포함되며 Object 속성에는 원본 데이터베이스의 개체 식별자가 포함됩니다.
대상 데이터베이스는 명령이 실행되는 세션 Synchronize 의 현재 데이터베이스입니다.
명령의 ApplyCompressionSynchronize 속성을 true로 설정하면 원본 데이터베이스에서 대상 데이터베이스로 전송된 정보는 전송되기 전에 압축됩니다.
보안 설정 동기화
SynchronizeSecurity 속성은 명령이 원본 데이터베이스에 Synchronize 정의된 역할 및 권한과 같은 보안 정의를 동기화하는지 여부를 결정합니다. 또한 이 속성은 SynchronizeSecurity 명령에 보안 정의의 멤버로 정의된 Windows 사용자 계정 및 그룹을 포함하는지 여부를 Sychronize 결정합니다.
이 요소의 값은 다음 표에 나열된 문자열 중 하나로 제한됩니다.
| 가치 | 설명 |
|---|---|
| SkipMembership | 보안 정의를 포함하지만 대상 데이터베이스에서 멤버 자격 정보를 제외합니다. |
| CopyAll | 대상 데이터베이스에 보안 정의 및 멤버 자격 정보를 포함합니다. |
| IgnoreSecurity | 대상 데이터베이스에서 보안 정의를 제외합니다. |
원격 파티션 동기화
원본 데이터베이스에 있는 각 원격 데이터 원본에 대해 명령 속성에 요소를 Locations 포함하여 Location 연결된 각 원격 파티션을 Synchronize 동기화할 수 있습니다. 각 Location 요소에 DataSourceType 대해 속성을 제외하거나 명시적으로 Remote로 설정해야 합니다.
대상 데이터베이스 Synchronize 에서 원격 데이터 원본을 정의하고 연결하기 위해 명령은 요소의 속성에 정의된 연결 문자열을 ConnectionStringLocation 사용합니다. 그런 다음, Synchronize 이 명령은 요소의 Location 속성을 사용하여 DataSourceID 동기화할 원격 파티션을 식별합니다. 이 Synchronize명령은 원본 데이터베이스의 속성에 지정된 원격 데이터 원본의 DataSourceID 원격 파티션을 대상 데이터베이스의 속성에 DataSourceID 지정된 원격 데이터 원본과 동기화합니다.
원본 데이터베이스의 원격 데이터 원본에 원격 파티션을 저장하는 데 사용되는 각 원본 폴더에 대해 요소에 Location 요소를 지정할 Folder 수도 있습니다. 요소는 Folder 원격 데이터 원본의 원래 폴더에 저장된 모든 원격 파티션을 동기화할 대상 데이터베이스의 새 폴더를 나타냅니다.
Folder 요소를 지정하지 않으면 동기화 명령은 원본 데이터베이스에 포함된 원격 파티션에 지정된 원래 폴더를 사용합니다.
ROLAP 개체 동기화
이러한 Synchronize 정보는 기본 관계형 데이터 원본의 테이블에 저장되므로 ROLAP 스토리지를 사용하는 개체의 집계 또는 데이터를 동기화할 수 없습니다. 그러나 ROLAP 개체에 대한 메타데이터는 동기화할 수 있습니다. 메타데이터 Synchronize 를 동기화하기 위해 명령은 관계형 데이터 원본에서 테이블 구조를 다시 만듭니다.
동기화 명령의 Location 요소를 사용하여 ROLAP 개체를 동기화할 수 있습니다. 데이터 원본을 재배치하는 데 사용되는 각 Location 요소에 DataSourceType 대해 속성을 로컬로 명시적으로 설정해야 합니다. . 또한 요소의 ConnectionStringLocation 속성을 새 위치의 연결 문자열로 설정해야 합니다. 동기화하는 Synchronize 동안 명령은 요소의 속성으로 식별되는 데이터 원본에 DataSourceID 대한 연결 문자열을 Location 요소의 속성 Location 값 ConnectionString 으로 바꿉다.
또한 참조하십시오
Backup 요소(XMLA)
Restore 요소(XMLA)
Synchronize 요소(XMLA)
Analysis Services 데이터베이스 백업 및 복원