sp_wait_for_database_copy_sync (Replikasi geografis aktif)
Berlaku untuk: Azure SQL Database Azure SQL Managed Instance
Prosedur ini dicakup ke hubungan Replikasi Geografis Aktif antara primer dan sekunder. Memanggil sys.sp_wait_for_database_copy_sync
penyebab aplikasi menunggu hingga semua transaksi yang dilakukan direplikasi dan diakui oleh database sekunder aktif. Jalankan sys.sp_wait_for_database_copy_sync
hanya pada database utama.
Sintaks
sp_wait_for_database_copy_sync [ @target_server = ] 'server_name'
, [ @target_database = ] 'database_name'
Argumen
[ @target_server = ] 'server_name'
Nama server Azure SQL Database yang menghosting database sekunder aktif. server_name adalah sysname, tanpa default.
[ @target_database = ] 'database_name'
Nama database sekunder aktif. database_name adalah sysname, tanpa default.
Mengembalikan nilai kode
Mengembalikan 0 untuk keberhasilan atau nomor kesalahan untuk kegagalan.
Kondisi kesalahan yang paling mungkin adalah sebagai berikut:
Nama server atau nama database hilang.
Tautan tidak dapat ditemukan ke nama server atau database yang ditentukan.
Konektivitas interlink telah hilang, dan
sys.sp_wait_for_database_copy_sync
akan kembali setelah batas waktu koneksi.
Izin
Setiap pengguna dalam database utama dapat memanggil prosedur tersimpan sistem ini. Login harus menjadi pengguna di database sekunder utama dan aktif.
Keterangan
Semua transaksi yang dilakukan sebelum sp_wait_for_database_copy_sync
panggilan dikirim ke database sekunder aktif.
Contoh
Contoh berikut memanggil sp_wait_for_database_copy_sync
untuk memastikan bahwa semua transaksi diterapkan ke database utama, AdventureWorks
, dikirim ke database sekunder aktifnya di server serverSecondary
target .
USE AdventureWorks;
GO
EXEC sys.sp_wait_for_database_copy_sync @target_server = N'serverSecondary', @target_database = N'AdventureWorks';
GO