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
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.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
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.
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
- 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')`