다음을 통해 공유


동기화 중에 스크립트 실행(복제 Transact-SQL 프로그래밍)

트랜잭션 및 병합 게시에 대한 구독자들이 필요에 따라 스크립트를 실행할 수 있도록 복제 기능이 지원됩니다. 이 기능은 스크립트를 복제 작업 디렉터리에 복사한 다음 sqlcmd 를 사용하여 구독자에서 스크립트를 적용합니다. 기본적으로 트랜잭션 게시에 구독에 대한 스크립트를 적용할 때 오류가 발생하면 배포 에이전트가 중지됩니다. 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 실행할 Transact-SQL 스크립트를 지정할 수 있습니다.

스냅샷, 트랜잭션 또는 병합 게시에 대한 모든 구독자에 대해 실행할 스크립트를 지정하려면

  1. 요청 시 실행될 Transact-SQL 스크립트를 작성하고 테스트합니다.

  2. 게시에 대한 스냅샷 에이전트에서 액세스할 수 있는 위치에 스크립트 파일을 저장합니다.

  3. 게시 데이터베이스의 게시자에서 sp_addscriptexec(Transact-SQL)를 실행합니다. @publication을 지정하고, @scriptfile에 2단계에서 만든 전체 UNC 경로가 있는 스크립트 파일의 이름을 지정하며, @skiperror에 대해 다음 값 중 하나를 지정합니다.

    • 0 - 오류가 발생하면 에이전트가 스크립트 실행을 중지합니다.

    • 1 - 에이전트는 오류를 기록하고 오류가 발생하면 스크립트를 계속 실행합니다.

  4. 지정된 스크립트는 에이전트가 다음에 실행되어 구독을 동기화할 때 각 구독자에서 실행됩니다.

또한 참조하십시오

데이터 동기화