다음을 통해 공유


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

적용 대상: SQL Server

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

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

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

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

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

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

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

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