트랜잭션 복제에 대해 조정된 백업 사용

적용 대상: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. 게시자에서 DATABASEPROPERTYEX(Transact-SQL) 함수를 사용하여SELECT DATABASEPROPERTYEX(DB_NAME(),'IsSyncWithBackup') 게시 데이터베이스의 IsSyncWithBackup 속성을 반환합니다. 함수가 1을 반환하는 경우 게시된 데이터베이스에 대해 조정된 백업이 이미 활성화되어 있습니다.

  2. 1단계의 함수가 0을 반환하는 경우 게시 데이터베이스의 게시자에서 sp_복제본(replica)tiondboption(Transact-SQL)을 실행합니다. @optname 백업과 동기화 값을 지정하고 @value true지정합니다.

    참고 항목

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

배포 데이터베이스에 대해 조정된 백업을 사용하도록 설정하려면

  1. 배포자에서 DATABASEPROPERTYEX(Transact-SQL) 함수를 사용하여 배포 데이터베이스의 IsSyncWithBackup 속성을 반환합니다. 함수가 1을 반환하는 경우 배포 데이터베이스에 대해 조정된 백업이 이미 활성화되어 있습니다.

  2. 1단계의 함수가 0을 반환하는 경우 배포 데이터베이스의 배포자에서 sp_복제본(replica)tiondboption(Transact-SQL)을 실행합니다. @optnamesync with backup 값을 지정하고 @valuetrue값을 지정합니다.

조정된 백업을 사용하지 않도록 설정하려면

  1. 게시 데이터베이스의 게시자 또는 배포 데이터베이스의 배포자에서 sp_복제본(replica)tiondboption(Transact-SQL)을 실행합니다. @optname 백업 과 동기화 값을 지정하고 @value 경우 false지정합니다.

예제

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

다음은 현재 데이터베이스의 IsSyncWithBackup 속성을 반환하는 예제입니다.

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

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

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

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