Bagikan melalui


sp_resyncmergesubscription (T-SQL)

Berlaku untuk: SQL Server

Menyinkronkan ulang langganan gabungan ke status validasi yang diketahui yang Anda tentukan. Anda dapat memaksa konvergensi atau menyinkronkan database langganan ke titik waktu tertentu, seperti terakhir kali ada validasi yang berhasil, atau ke tanggal yang ditentukan. Rekam jepret tidak diterapkan kembali saat menyinkronkan ulang langganan menggunakan metode ini. Prosedur tersimpan ini tidak digunakan untuk langganan replikasi rekam jepret atau langganan replikasi transaksional. Prosedur tersimpan ini dijalankan di Publisher, pada database publikasi, atau di Pelanggan, pada database langganan.

Konvensi sintaks transact-SQL

Sintaks

sp_resyncmergesubscription
    [ [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    , [ @publication = ] N'publication'
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    , [ @resync_type = ] resync_type
    [ , [ @resync_date_str = ] N'resync_date_str' ]
[ ; ]

Argumen

[ @publisher = ] N'publisher'

Nama Publisher. @publisher adalah sysname, dengan default NULL. Nilai NULL valid jika prosedur tersimpan dijalankan di Publisher. Jika prosedur tersimpan dijalankan di Pelanggan, Penerbit harus ditentukan.

[ @publisher_db = ] N'publisher_db'

Nama database publikasi. @publisher_db adalah sysname, dengan default NULL. Nilai NULL valid jika prosedur tersimpan dijalankan di Publisher di database publikasi. Jika prosedur tersimpan dijalankan di Pelanggan, Penerbit harus ditentukan.

[ @publication = ] N'publikasi'

Nama publikasi. @publication adalah sysname, tanpa default.

[ @subscriber = ] N'pelanggan'

Nama Pelanggan. @subscriber adalah sysname, dengan default NULL. Nilai NULL valid jika prosedur tersimpan dijalankan di Pelanggan. Jika prosedur tersimpan dijalankan di Penerbit, Pelanggan harus ditentukan.

[ @subscriber_db = ] N'subscriber_db'

Nama database langganan. @subscriber_db adalah sysname, dengan default NULL. Nilai NULL valid jika prosedur tersimpan dijalankan di Pelanggan dalam database langganan. Jika prosedur tersimpan dijalankan di Penerbit, Pelanggan harus ditentukan.

[ @resync_type = ] resync_type

Menentukan kapan sinkronisasi ulang harus dimulai. @resync_type int, dan bisa menjadi salah satu nilai berikut.

Nilai Deskripsi
0 Sinkronisasi dimulai dari setelah rekam jepret awal. Opsi ini adalah yang paling intensif sumber daya, karena semua perubahan sejak rekam jepret awal diterapkan kembali ke Pelanggan.
1 Sinkronisasi dimulai sejak validasi terakhir yang berhasil. Semua generasi baru atau tidak lengkap yang berasal dari validasi terakhir yang berhasil diterapkan kembali ke Pelanggan.
2 Sinkronisasi dimulai dari tanggal yang diberikan dalam resync_date_str. Semua generasi baru atau tidak lengkap yang berasal setelah tanggal diterapkan kembali ke Pelanggan

[ @resync_date_str = ] N'resync_date_str'

Menentukan tanggal ketika sinkronisasi ulang harus dimulai. @resync_date_str adalah nvarchar(30), dengan default NULL. Parameter ini digunakan ketika @resync_type adalah nilai .2 Tanggal yang diberikan dikonversi ke nilai tanggalwaktu yang setara.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_resyncmergesubscription digunakan dalam replikasi penggabungan.

Nilai 0 untuk parameter @resync_type , yang menerapkan kembali semua perubahan sejak rekam jepret awal, mungkin intensif sumber daya, tetapi mungkin jauh lebih sedikit daripada reinitialisasi penuh. Misalnya, jika rekam jepret awal dikirimkan satu bulan yang lalu, nilai ini akan menyebabkan data dari bulan lalu diterapkan kembali. Jika rekam jepret awal berisi 1 gigabyte (GB) data, tetapi jumlah perubahan dari bulan lalu terdiri dari 2 megabyte (MB) data yang diubah, akan lebih efisien untuk menerapkan kembali data daripada menerapkan kembali rekam jepret 1 GB lengkap.

Izin

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