sp_showpendingchanges (T-SQL)

Berlaku untuk:SQL Server

Mengembalikan tataan hasil yang menunjukkan perubahan yang menunggu untuk direplikasi. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi dan di Pelanggan pada database langganan.

Konvensi sintaks transact-SQL

Catatan

Prosedur ini memberikan perkiraan jumlah perubahan dan baris yang terlibat dalam perubahan tersebut. Misalnya, prosedur mengambil informasi dari Penerbit atau Pelanggan, tetapi tidak keduanya secara bersamaan. Informasi yang disimpan di simpul lain dapat mengakibatkan serangkaian perubahan yang lebih kecil untuk disinkronkan daripada perkiraan prosedur.

Sintaks

sp_showpendingchanges
    [ [ @destination_server = ] N'destination_server' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @article = ] N'article' ]
    [ , [ @show_rows = ] show_rows ]
[ ; ]

Argumen

[ @destination_server = ] N'destination_server'

Nama server tempat perubahan yang direplikasi diterapkan. @destination_server adalah sysname, dengan default NULL.

[ @publication = ] N'publikasi'

Nama publikasi. @publication adalah sysname, dengan default NULL. Saat @publication ditentukan, hasilnya hanya terbatas pada publikasi yang ditentukan.

[ @article = ] N'article'

Nama artikel. @article adalah sysname, dengan default NULL. Saat @article ditentukan, hasilnya hanya terbatas pada artikel yang ditentukan.

[ @show_rows = ] show_rows

Menentukan apakah kumpulan hasil berisi informasi yang lebih spesifik tentang perubahan yang tertunda. @show_rows int, dengan default 0. Jika nilai 1 ditentukan, kumpulan hasil berisi kolom is_delete dan rowguid.

Tataan hasil

Nama kolom Jenis data Deskripsi
destination_server nama sysname Nama server tempat perubahan sedang direplikasi.
pub_name nama sysname Nama publikasi.
destination_db_name nama sysname Nama database tempat perubahan sedang direplikasi.
is_dest_subscriber bit Menunjukkan perubahan yang sedang direplikasi ke Pelanggan. Nilai 1 menunjukkan bahwa perubahan sedang direplikasi ke Pelanggan. 0 berarti bahwa perubahan sedang direplikasi ke Publisher.
article_name nama sysname Nama artikel untuk tabel tempat perubahan berasal.
pending_deletes int Jumlah penghapusan yang menunggu untuk direplikasi.
pending_ins_and_upd int Jumlah sisipan dan pembaruan yang menunggu untuk direplikasi.
is_delete bit Menunjukkan apakah perubahan yang tertunda adalah penghapusan. Nilai 1 menunjukkan bahwa perubahan tersebut adalah penghapusan. Membutuhkan nilai 1 untuk @show_rows.
rowguid pengidentifikasi unik GUID yang mengidentifikasi baris yang berubah. Membutuhkan nilai 1 untuk @show_rows.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_showpendingchanges digunakan dalam replikasi penggabungan.

sp_showpendingchanges digunakan saat memecahkan masalah replikasi penggabungan.

Hasilnya sp_showpendingchanges tidak menyertakan baris dalam generasi 0.

Ketika artikel yang ditentukan untuk @article bukan milik publikasi yang ditentukan untuk @publication, hitungan 0 dikembalikan untuk pending_deletes dan pending_ins_and_upd.

Izin

Hanya anggota peran server tetap sysadmin atau peran database tetap db_owner yang dapat menjalankan sp_showpendingchanges.