Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Managed Instance
Topik ini menjelaskan cara menginisialisasi langganan secara manual di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Meskipun rekam jepret awal biasanya digunakan untuk menginisialisasi langganan, langganan ke publikasi dapat diinisialisasi tanpa menggunakan rekam jepret, asalkan skema dan data awal sudah ada di pelanggan.
Batasan dan Pembatasan
- Jika ada aktivitas pada database yang diterbitkan menggunakan replikasi transaksional antara data waktu dan skema disalin ke Pelanggan dan waktu saat langganan diinisialisasi secara manual, perubahan yang dihasilkan dari aktivitas ini mungkin tidak direplikasi ke Pelanggan.
Menggunakan SQL Server Management Studio
Menginisialisasi langganan ke publikasi secara manual dengan menyalin skema (dan biasanya data) ke database langganan. Skema dan data harus cocok dengan database publikasi. Kemudian tentukan bahwa langganan tidak memerlukan skema dan data di halaman Inisialisasi Langganan dari Panduan Langganan Baru. Untuk informasi selengkapnya tentang cara membuka wizard ini, lihat Menginisialisasi Langganan Transaksional tanpa Snapshot dan Membuat Langganan Pull.
Saat Anda menyinkronkan langganan untuk pertama kalinya, objek dan metadata yang diperlukan oleh replikasi disalin ke database langganan.
Untuk menginisialisasi langganan ke publikasi secara manual
Pastikan bahwa skema dan data disalin ke database langganan.
Hapus centang pada kotak Inisialisasi di halaman Inisialisasi Langganan pada Wizard Langganan Baru. Lakukan ini untuk setiap langganan yang hanya memerlukan objek replikasi dan metadata untuk disalin.
Menggunakan T-SQL
Langganan dapat diinisialisasi secara manual menggunakan prosedur tersimpan replikasi.
Untuk menginisialisasi langganan pull secara manual ke publikasi transaksional
Pastikan bahwa skema dan data ada di database langganan. Untuk informasi selengkapnya, lihat Menginisialisasi Langganan Transaksi tanpa Rekam Jepret.
Di Publisher pada database publikasi, jalankan sp_addsubscription. Tentukan @publication, @subscriber, nama database pada Subscriber yang berisi data yang dipublikasikan untuk @destination_db, nilai pull untuk @subscription_type, dan nilai replication support only untuk @sync_type. Untuk informasi selengkapnya, lihat Membuat Langganan Pull.
Pada Pelanggan, jalankan sp_addpullsubscription. Untuk memperbarui langganan, lihat Membuat Langganan yang Dapat Diperbarui ke Publikasi Transaksional.
Pada Subscriber, jalankan sp_addpullsubscription_agent. Untuk informasi selengkapnya, lihat Membuat Langganan Pull.
Mulai Agen Distribusi untuk mentransfer objek replikasi dan mengunduh perubahan terbaru dari Penerbit. Untuk informasi selengkapnya, lihat Menyinkronkan Langganan Pull.
Untuk menginisialisasi secara manual langganan push ke publikasi transaksional
Pastikan bahwa skema dan data ada di database langganan. Untuk informasi selengkapnya, lihat Menginisialisasi Langganan Transaksi tanpa Rekam Jepret.
Di Publisher pada database publikasi, jalankan sp_addsubscription. Tentukan nama database pada Pelanggan yang berisi data yang dipublikasikan untuk @destination_db, nilai push untuk @subscription_type, dan nilai replication support only untuk @sync_type. Untuk memperbarui langganan, lihat Membuat Langganan yang Dapat Diperbarui ke Publikasi Transaksional.
Di Publisher pada database publikasi, jalankan sp_addpushsubscription_agent. Untuk informasi selengkapnya, lihat Membuat Langganan Push.
Mulai Agen Distribusi untuk mentransfer objek replikasi dan mengunduh perubahan terbaru dari Penerbit. Untuk informasi selengkapnya, lihat Menyinkronkan Langganan Push.
Untuk menginisialisasi langganan penarikan secara manual ke publikasi gabungan
Pastikan bahwa skema dan data ada di database langganan. Hal ini dapat dilakukan dengan memulihkan cadangan basis data publikasi pada Subscriber.
Di Publisher, jalankan sp_addmergesubscription. Tentukan @publication, @subscriber, @subscriber_db, dan nilai tarik untuk @subscription_type. Ini mendaftarkan langganan penarikan.
Pada Subscriber, di database yang berisi data yang dipublikasikan, jalankan sp_addmergepullsubscription. Tentukan nilai tidak ada untuk @sync_type.
Pada Subscriber, jalankan sp_addmergepullsubscription_agent. Untuk informasi selengkapnya, lihat Membuat Langganan Pull.
Mulai Agen Penggabungan untuk mentransfer objek replikasi dan mengunduh perubahan terbaru dari Publisher. Untuk informasi selengkapnya, lihat Menyinkronkan Langganan Pull.
Untuk menginisialisasi langganan push secara manual ke publikasi gabungan
Pastikan bahwa skema dan data ada di database langganan. Hal ini dapat dilakukan dengan memulihkan cadangan basis data publikasi pada Subscriber.
Pada Publisher, pada database publikasi, jalankan sp_addmergesubscription. Tentukan nama database pada Subscriber yang berisi data yang dipublikasikan untuk @subscriber_db, nilai push untuk @subscription_type, dan nilai none untuk @sync_type.
Pada Publisher, pada database publikasi, jalankan sp_addmergepushsubscription_agent. Untuk informasi selengkapnya, lihat Membuat Langganan Push.
Mulai Agen Penggabungan untuk mentransfer objek replikasi dan mengunduh perubahan terbaru dari Publisher. Untuk informasi selengkapnya, lihat Menyinkronkan Langganan Push.