sys.fn_hadr_backup_is_preferred_replica (T-SQL)

Berlaku untuk:SQL Server

Digunakan untuk menentukan apakah replika saat ini adalah replika cadangan pilihan.

Konvensi sintaks transact-SQL

Sintaks

sys.fn_hadr_backup_is_preferred_replica ( 'dbname' )  

Argumen

'dbname'
Adalah nama database yang akan dicadangkan. dbname adalah jenis sysname.

Kembali

Mengembalikan bool jenis data: 1 jika database pada instans saat ini berada pada replika pilihan, jika tidak, 0.

Keterangan

Gunakan fungsi ini dalam skrip cadangan untuk menentukan apakah database saat ini ada di replika yang lebih disukai untuk cadangan. Anda dapat menjalankan skrip pada setiap replika ketersediaan. Masing-masing pekerjaan ini melihat data yang sama untuk menentukan pekerjaan mana yang harus dijalankan, sehingga hanya salah satu pekerjaan terjadwal yang benar-benar berlanjut ke tahap pencadangan. Kode sampel bisa mirip dengan yang berikut ini.

If sys.fn_hadr_backup_is_preferred_replica( @dbname ) <> 1   
BEGIN  
-- If this is not the preferred replica, exit (probably without error).
      Select 'This is not the preferred replica, exiting with success';  
END  
-- If this is the preferred replica, continue to do the backup.  
  /* actual backup command goes here */

Contoh

J. Menggunakan sys.fn_hadr_backup_is_preferred_replica

Contoh berikut mengembalikan 1 jika database saat ini adalah replika cadangan pilihan.

SELECT sys.fn_hadr_backup_is_preferred_replica ('TestDB');  
GO  

Tugas Terkait

Lihat Juga

Fungsi Grup Ketersediaan AlwaysOn (Transact-SQL)
Grup Ketersediaan Always On (SQL Server)
BUAT GRUP KETERSEDIAAN (Transact-SQL)
UBAH GRUP KETERSEDIAAN (Transact-SQL)
Sekunder Aktif: Pencadangan pada Replika Sekunder (Grup Ketersediaan AlwaysOn)Tampilan Katalog Grup Ketersediaan AlwaysOn (T-SQL)