다음을 통해 공유


sp_wait_for_database_copy_sync(활성 지역 복제)

적용 대상: Azure SQL 데이터베이스 Azure SQL Managed Instance

이 절차는 기본 및 보조 데이터베이스 간의 활성 지역 복제 관계로 범위가 지정됩니다. 호출하면 sys.sp_wait_for_database_copy_sync 애플리케이션이 모든 커밋된 트랜잭션이 복제되고 활성 보조 데이터베이스에서 승인될 때까지 대기합니다. 주 데이터베이스에서만 실행 sys.sp_wait_for_database_copy_sync 합니다.

구문

sp_wait_for_database_copy_sync [ @target_server = ] 'server_name'
     , [ @target_database = ] 'database_name'

인수

[ @target_server = ] 'server_name'

활성 보조 데이터베이스를 호스트하는 Azure SQL Database 서버의 이름입니다. server_name 기본값이 없는 sysname입니다.

[ @target_database = ] 'database_name'

활성 보조 데이터베이스의 이름입니다. database_name 기본값이 없는 sysname입니다.

반환 코드 값

성공하면 0을 반환하고 실패하면 오류 번호를 반환합니다.

가장 가능성이 큰 오류 조건은 다음과 같습니다.

  • 서버 이름 또는 데이터베이스 이름이 없습니다.

  • 지정된 서버 이름 또는 데이터베이스에 대한 링크를 찾을 수 없습니다.

  • 인터링크 연결이 끊어졌으며 sys.sp_wait_for_database_copy_sync 연결 시간 제한 후에 반환됩니다.

사용 권한

주 데이터베이스의 모든 사용자는 이 시스템 저장 프로시저를 호출할 수 있습니다. 로그인은 기본 및 활성 보조 데이터베이스 둘 다에 있는 사용자여야 합니다.

설명

호출 전에 커밋된 sp_wait_for_database_copy_sync 모든 트랜잭션이 활성 보조 데이터베이스로 전송됩니다.

예제

다음 예제에서는 모든 트랜잭션이 주 데이터베이스에 커밋되고 대상 서버serverSecondary의 활성 보조 데이터베이스AdventureWorks로 전송되도록 호출 sp_wait_for_database_copy_sync 합니다.

USE AdventureWorks;
GO
EXEC sys.sp_wait_for_database_copy_sync @target_server = N'serverSecondary', @target_database = N'AdventureWorks';
GO