分享方式:


sp_wait_for_database_copy_sync (主動式異地複寫)

適用於:Azure SQL 資料庫 Azure SQL 受控執行個體

此程式的範圍是主要和次要之間的作用中異地復寫關聯性。 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 資料庫 伺服器名稱。 server_name為 sysname,沒有預設值。

[ @target_database = ] 'database_name'

使用中輔助資料庫的名稱。 database_name為 sysname,沒有預設值。

傳回碼值

傳回 0 表示成功或失敗的錯誤號碼。

最有可能的錯誤狀況如下:

  • 缺少伺服器名稱或資料庫名稱。

  • 找不到指定伺服器名稱或資料庫的連結。

  • 連結連線已遺失,且 sys.sp_wait_for_database_copy_sync 會在連線逾時之後傳回。

權限

主資料庫中的任何使用者都可以呼叫這個系統預存程式。 登入必須是主要和作用中輔助資料庫中的使用者。

備註

呼叫之前 sp_wait_for_database_copy_sync 認可的所有交易都會傳送至使用中輔助資料庫。

範例

下列範例會 sp_wait_for_database_copy_sync 叫用 ,以確保所有交易都認可至主資料庫 , AdventureWorks並傳送至目標伺服器上的 serverSecondary使用中輔助資料庫。

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