Aktifkan Pencadangan Terkoordinasi untuk Replikasi Transaksional

Berlaku untuk:SQL Server

Saat mengaktifkan database untuk replikasi transaksional, Anda dapat menentukan bahwa semua transaksi harus dicadangkan sebelum dikirimkan ke database distribusi. Anda juga dapat mengaktifkan pencadangan terkoordinasi pada database distribusi sehingga log transaksi untuk database publikasi tidak terpotong sampai transaksi yang telah disebarkan ke Distributor telah dicadangkan. Untuk informasi selengkapnya, lihat Strategi untuk Mencadangkan dan Memulihkan Rekam Jepret dan Replikasi Transaksional.

Catatan

Menggunakan opsi sinkronisasi dengan cadangan pada database distribusi tidak kompatibel ketika database penerbit adalah bagian dari grup ketersediaan dan dapat menyebabkan kesalahan berikut:The process could not execute 'sp_repldone/sp_replcounters' on 'machinename\instance', Possible inconsistent state in the distribution database, Get help: http://help/MSSQL_REPL20011 (Source: MSSQLServer, Error number: 18846)

Untuk mengaktifkan pencadangan terkoordinasi untuk database yang diterbitkan dengan replikasi transaksional

  1. Di Publisher, gunakan SELECT DATABASEPROPERTYEX(DB_NAME(),'IsSyncWithBackup')fungsi DATABASEPROPERTYEX (Transact-SQL) untuk mengembalikan properti IsSyncWithBackup dari database publikasi. Jika fungsi mengembalikan 1, cadangan terkoordinasi sudah diaktifkan untuk database yang diterbitkan.

  2. Jika fungsi di langkah 1 mengembalikan 0, jalankan sp_replicationdboption (Transact-SQL) di Penerbit pada database publikasi. Tentukan nilai sinkronisasi dengan cadangan untuk @optname, dan true untuk @value.

    Catatan

    Jika Anda mengubah sinkronisasi dengan opsi cadangan menjadi false, titik pemotongan database publikasi akan diperbarui setelah Agen Pembaca Log berjalan, atau setelah interval jika Agen Pembaca Log berjalan terus menerus. Interval maksimum dikontrol oleh parameter agen -MessageInterval (yang memiliki default 30 detik).

Untuk mengaktifkan pencadangan terkoordinasi untuk database distribusi

  1. Di Distributor, gunakan fungsi DATABASEPROPERTYEX (Transact-SQL) untuk mengembalikan properti IsSyncWithBackup dari database distribusi. Jika fungsi mengembalikan 1, cadangan terkoordinasi sudah diaktifkan untuk database distribusi.

  2. Jika fungsi di langkah 1 mengembalikan 0, jalankan sp_replicationdboption (Transact-SQL) di Distributor pada database distribusi. Tentukan nilai sinkronisasi dengan cadangan untuk @optname dan true untuk @value.

Untuk menonaktifkan pencadangan terkoordinasi

  1. Di Penerbit pada database publikasi atau di Distributor pada database distribusi, jalankan sp_replicationdboption (Transact-SQL). Tentukan nilai sinkronisasi dengan cadangan untuk @optname dan false untuk @value.

Contoh

J. IsSyncWithBackup Mengambil properti untuk database saat ini

Contoh ini mengembalikan IsSyncWithBackup properti untuk database saat ini:

SELECT DATABASEPROPERTYEX(DB_NAME(),'IsSyncWithBackup')`

B. IsSyncWithBackup Mengambil properti untuk database tertentu

Contoh ini mengembalikan IsSyncWithBackup properti untuk database NameOfDatabaseToCheck:

SELECT DATABASEPROPERTYEX('NameOfDatabaseToCheck','IsSyncWithBackup')`