다음을 통해 공유


트랜잭션 복제에 대해 통합 백업 사용

적용 대상: SQL Server

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

참고 항목

게시자 데이터베이스가 가용성 그룹의 일부이며 다음 오류가 발생할 수 있는 경우 배포 데이터베이스에서 백업 옵션과 동기화를 사용하는 것은 호환되지 않습니다: The process could not execute 'sp_repldone/sp_replcounters' on 'machinename\instance', Possible inconsistent state in the distribution database, Get help: http://help/MSSQL_REPL20011 (Source: MSSQLServer, Error number: 18846)

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

  1. 게시자에서 SELECT DATABASEPROPERTYEX(DB_NAME(),'IsSyncWithBackup') 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값을 지정합니다.

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

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

예제

A. 현재 데이터베이스의 IsSyncWithBackup 속성 검색

이 예제에서는 현재 데이터베이스의 IsSyncWithBackup 속성을 반환합니다.

SELECT DATABASEPROPERTYEX(DB_NAME(),'IsSyncWithBackup')`

B. 특정 데이터베이스의 IsSyncWithBackup 속성 검색

이 예제에서는 NameOfDatabaseToCheck 데이터베이스의 IsSyncWithBackup 속성을 반환합니다.

SELECT DATABASEPROPERTYEX('NameOfDatabaseToCheck','IsSyncWithBackup')`