Synchronize 명령(TMSL)
적용 대상: SQL Server 2016 이상 Analysis Services Azure Analysis Services Fabric/Power BI Premium
테이블 형식 데이터베이스를 다른 기존 데이터베이스와 동기화합니다.
요청
JSON 동기화 명령에서 허용하는 속성은 다음과 같습니다.
{
"synchronize":{
"database":"AdventureWorksDW_Production",
"source":"Provider=MSOLAP.7;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=AdventureWorksDW_Dev",
"synchronizeSecurity":"copyAll",
"applyCompression":true
}
}
JSON 동기화 명령에서 허용하는 속성은 다음과 같습니다.
속성 | 기본값 | 설명 |
---|---|---|
데이터베이스 | 동기화할 데이터베이스 개체의 이름입니다. | |
source | 원본 서버에 연결하는 데 사용할 연결 문자열. | |
synchronizeSecurity | skipMembership | 역할 및 권한을 포함하여 보안 정의를 복원하는 방법을 지정하는 열거형 값입니다. 유효한 값에는 skipMembership, copyAll, ignoreSecurity가 포함됩니다. |
applyCompression | True | true이면 동기화 작업 중에 압축이 적용됨을 나타내는 부울입니다. 그렇지 않으면 false입니다. |
응답
명령이 성공하면 빈 결과를 반환합니다. 그렇지 않으면 XMLA 예외가 반환됩니다.
사용량(엔드포인트)
이 명령 요소는 다음과 같은 방법으로 노출되는 XMLA 엔드포인트를 통해 XMLA(Execute 메서드) 호출의 문에 사용됩니다.
SSMS(SQL Server Management Studio)의 XMLA 창으로
invoke-ascmd PowerShell cmdlet에 대한 입력 파일로
SSIS 작업 또는 SQL Server 에이전트 작업에 대한 입력으로
데이터베이스 동기화 대화 상자에서 스크립트 단추를 클릭하여 SSMS에서 이 명령에 대한 준비 스크립트를 생성할 수 있습니다.