동기화 중 스크립트 실행(복제 Transact-SQL 프로그래밍)
적용 대상: SQL Server
복제는 트랜잭션 및 통합 게시에 대한 구독자에 대한 주문형 스크립트 실행을 지원합니다. 이 기능은 스크립트를 복제 작업 디렉터리에 복사한 다음 sqlcmd를 사용하여 구독자에서 스크립트를 적용합니다. 기본적으로 트랜잭션 게시에 구독에 대한 스크립트를 적용할 때 오류가 발생하면 배포 에이전트 중지됩니다. 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 실행할 Transact-SQL 스크립트를 지정할 수 있습니다.
스냅샷, 트랜잭션 또는 병합 게시에 대한 모든 구독자에 대해 실행할 스크립트를 지정하려면
요청 시 실행될 Transact-SQL 스크립트를 작성하고 테스트합니다.
스크립트 파일을 게시에 대한 스냅샷 에이전트 액세스할 수 있는 위치에 저장합니다.
게시 데이터베이스의 게시자에서 sp_addscriptexec (Transact-SQL)을 실행합니다.
@publication
,@scriptfile
에 2단계에서 만든 전체 UNC 경로를 포함하는 스크립트 파일의 이름,@skiperror
에 다음 값 중 하나를 지정합니다.0 - 오류가 발생하면 에이전트가 스크립트 실행을 중지합니다.
1 - 에이전트는 오류를 기록하고 오류가 발생하면 스크립트를 계속 실행합니다.
지정된 스크립트는 구독을 동기화하기 위해 다음에 에이전트가 실행될 때 각 구독자에서 실행됩니다.