sp_wait_for_database_copy_sync (Replikasi geografis aktif)

Berlaku untuk:Azure SQL DatabaseAzure 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 serverSecondarytarget .

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