다음을 통해 공유


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에서 이 명령에 대한 준비 스크립트를 생성할 수 있습니다.