방법: 트랜잭션 복제에 대해 통합 백업 사용(복제 Transact-SQL 프로그래밍)
트랜잭션 복제에 데이터베이스를 사용할 경우 모든 트랜잭션을 배포 데이터베이스에 배달하기 전에 반드시 백업하도록 지정할 수 있습니다. 배포자에 전파된 트랜잭션이 백업될 때까지 게시 데이터베이스의 트랜잭션 로그가 잘리지 않도록 배포 데이터베이스에 통합 백업을 사용할 수도 있습니다. 자세한 내용은 스냅숏 및 트랜잭션 복제의 백업 및 복원을 위한 전략을 참조하십시오.
트랜잭션 복제를 사용하여 게시된 데이터베이스에 대해 통합 백업을 사용하도록 설정하려면
게시자에서 DATABASEPROPERTYEX(Transact-SQL) 함수를 사용하여 게시 데이터베이스의 IsSyncWithBackup 속성이 반환되도록 합니다. 해당 함수에서 1을 반환하면 게시된 데이터베이스에 대해 통합 백업이 이미 사용되고 있는 것입니다.
1단계의 함수가 0을 반환하면 게시 데이터베이스의 게시자에서 sp_replicationdboption(Transact-SQL)을 실행합니다. @optname에 sync with backup 값을 지정하고 @value에 true 값을 지정합니다.
[!참고]
sync with backup 옵션을 false로 변경하면 로그 판독기 에이전트가 실행된 후 또는 한 번의 간격이 지난 후(로그 판독기 에이전트가 계속 실행되는 경우) 게시 데이터베이스의 잘린 부분이 업데이트됩니다. 최대 간격은 –MessageInterval 에이전트 매개 변수로 제어되며 기본값은 30초입니다.
배포 데이터베이스에 통합 백업을 사용하도록 설정하려면
배포자에서 DATABASEPROPERTYEX(Transact-SQL) 함수를 사용하여 배포 데이터베이스의 IsSyncWithBackup 속성이 반환되도록 합니다. 해당 함수에서 1을 반환하면 배포 데이터베이스에 대해 통합 백업이 이미 사용되고 있는 것입니다.
1단계의 함수가 0을 반환하면 배포 데이터베이스의 배포자에서 sp_replicationdboption(Transact-SQL)을 실행합니다. @optname에 sync with backup 값을 지정하고 @value에 true 값을 지정합니다.
통합 백업을 사용하지 않도록 설정하려면
- 게시 데이터베이스의 게시자 또는 배포 데이터베이스의 배포자에서 sp_replicationdboption(Transact-SQL)을 실행합니다. @optname에 sync with backup 값을 지정하고 @value에 false 값을 지정합니다.