Bagikan melalui


sp_validate_replica_hosts_as_publishers (T-SQL)

Berlaku untuk: SQL Server

sp_validate_replica_hosts_as_publishers adalah ekstensi sp_validate_redirected_publisher yang memungkinkan semua replika sekunder divalidasi, bukan hanya replika utama saat ini. sp_validate_replica_hosts_as_publisher memvalidasi seluruh topologi replikasi AlwaysOn. sp_validate_replica_hosts_as_publishers harus dijalankan langsung pada distributor dengan menggunakan sesi desktop jarak jauh untuk menghindari kesalahan keamanan double-hop (21892).

Konvensi sintaks transact-SQL

Sintaks

sp_validate_replica_hosts_as_publishers
    [ @original_publisher = ] N'original_publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @redirected_publisher = ] N'redirected_publisher' OUTPUT
[ ; ]

Argumen

[ @original_publisher = ] N'original_publisher'

Nama instans SQL Server yang awalnya menerbitkan database. @original_publisher adalah sysname, tanpa default.

[ @publisher_db = ] N'publisher_db'

Nama database yang sedang diterbitkan. @publisher_db adalah sysname, tanpa default.

[ @redirected_publisher = ] OUTPUT N'redirected_publisher'

Target pengalihan ketika sp_redirect_publisher dipanggil untuk pasangan database penerbit/database asli yang diterbitkan. @redirected_publisher adalah parameter OUTPUT dari jenis sysname, tanpa default.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Tidak ada.

Keterangan

Jika tidak ada entri untuk penerbit dan database penerbitan, sp_validate_redirected_publisher mengembalikan null untuk parameter output @redirected_publisher. Jika tidak, penerbit yang dialihkan terkait dikembalikan, baik pada keberhasilan maupun kegagalan.

Jika validasi berhasil, sp_validate_redirected_publisher mengembalikan indikasi keberhasilan.

Jika validasi gagal, kesalahan yang sesuai akan dimunculkan. sp_validate_redirected_publisher melakukan upaya terbaik untuk memunculkan semua masalah dan bukan hanya yang pertama ditemui.

sp_validate_replica_hosts_as_publishers gagal dengan kesalahan berikut saat memvalidasi host replika sekunder yang tidak mengizinkan akses baca, atau mengharuskan niat baca ditentukan.

Msg 21899, Tingkat 11, Status 1, Prosedur sp_hadr_verify_subscribers_at_publisher, Baris 109

Kueri di penerbit 'MyReplicaHostName' yang dialihkan untuk menentukan apakah ada entri sysserver untuk pelanggan penerbit asli 'MyOriginalPublisher' gagal dengan kesalahan '976', pesan kesalahan 'Kesalahan 976, Tingkat 14, Status 1, Pesan: Database target, 'MyPublishedDB', berpartisipasi dalam grup ketersediaan dan saat ini tidak dapat diakses untuk kueri. Pergerakan data ditangguhkan atau replika ketersediaan tidak diaktifkan untuk akses baca. Untuk mengizinkan akses baca-saja ke database ini dan database lain dalam grup ketersediaan, aktifkan akses baca ke satu atau beberapa replika ketersediaan sekunder dalam grup. Untuk informasi selengkapnya, lihat pernyataan UBAH GRUP KETERSEDIAAN di SQL Server Books Online.

Izin

Pemanggil harus menjadi anggota peran server tetap sysadmin , peran database tetap db_owner untuk database distribusi, atau anggota daftar akses publikasi untuk publikasi yang ditentukan yang terkait dengan database penerbit.