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