트랜잭션 복제에 대해 통합 백업 사용(복제 Transact-SQL 프로그래밍)

트랜잭션 복제에 데이터베이스를 사용할 경우 모든 트랜잭션을 배포 데이터베이스에 배달하기 전에 반드시 백업하도록 지정할 수 있습니다. 배포자에 전파된 트랜잭션이 백업될 때까지 게시 데이터베이스의 트랜잭션 로그가 잘리지 않도록 배포 데이터베이스에 통합 백업을 사용할 수도 있습니다. 자세한 내용은 스냅숏 및 트랜잭션 복제의 백업 및 복원을 위한 전략을 참조하십시오.

트랜잭션 복제를 사용하여 게시된 데이터베이스에 대해 통합 백업을 사용하도록 설정하려면

  1. 게시자에서 DATABASEPROPERTYEX(Transact-SQL) 함수를 사용하여 게시 데이터베이스의 IsSyncWithBackup 속성이 반환되도록 합니다. 해당 함수에서 1을 반환하면 게시된 데이터베이스에 대해 통합 백업이 이미 사용되고 있는 것입니다.

  2. 1단계의 함수가 0을 반환하면 게시 데이터베이스의 게시자에서 sp_replicationdboption(Transact-SQL)을 실행합니다. @optnamesync with backup 값을 지정하고 @valuetrue 값을 지정합니다.

    [!참고]

    sync with backup 옵션을 false로 변경하면 로그 판독기 에이전트가 실행된 후 또는 한 번의 간격이 지난 후(로그 판독기 에이전트가 계속 실행되는 경우) 게시 데이터베이스의 잘린 부분이 업데이트됩니다. 최대 간격은 MessageInterval 에이전트 매개 변수로 제어되며 기본값은 30초입니다.

배포 데이터베이스에 통합 백업을 사용하도록 설정하려면

  1. 배포자에서 DATABASEPROPERTYEX(Transact-SQL) 함수를 사용하여 배포 데이터베이스의 IsSyncWithBackup 속성이 반환되도록 합니다. 해당 함수에서 1을 반환하면 배포 데이터베이스에 대해 통합 백업이 이미 사용되고 있는 것입니다.

  2. 1단계의 함수가 0을 반환하면 배포 데이터베이스의 배포자에서 sp_replicationdboption(Transact-SQL)을 실행합니다. @optnamesync with backup 값을 지정하고 @valuetrue 값을 지정합니다.

통합 백업을 사용하지 않도록 설정하려면

  • 게시 데이터베이스의 게시자 또는 배포 데이터베이스의 배포자에서 sp_replicationdboption(Transact-SQL)을 실행합니다. @optnamesync with backup 값을 지정하고 @valuefalse 값을 지정합니다.