Kami memiliki lingkungan replikasi gabungan yang mendorong ke 8 pelanggan. Ini bekerja dengan baik. Basis data distribusi kami diatur dalam mode pemulihan sederhana. Kami memiliki rencana pemeliharaan yang akan mencadangkan semua basis data setiap hari pada pukul 00:30. Setelah proses ini selesai, file log distribusi tumbuh selama 30 menit berikutnya dan menyerap semua ruang yang tersisa pada hard drive (sekitar 90GB)
Apa yang kemudian terjadi adalah bahwa database distribusi ditampilkan sebagai "Pemulihan yang Tertunda" dan kami tidak dapat melakukan apa pun sampai kami menghidupkan ulang mesin. Setelah ini saya dapat mengecilkan file log ke 2MB.
Saya tidak tahu mengapa ini terjadi. File log berjalan sekitar 10MB pada siang hari. Ukuran basis data adalah 15GB.
sumber
sys.databases.log_reuse_wait_desc
nilainya selama 30 menit itu sementara log tumbuh?Jawaban:
Sepertinya Anda memiliki banyak transaksi yang terjadi dengan replikasi Anda. Jika demikian, pekerjaan "bersih-bersih: distribusi" itu mungkin harus berjalan jauh lebih sering. Bagiku itu seperti terjadi sekali sehari. Pada server replikasi transaksi tinggi saya, saya menjalankannya setiap 15 menit untuk menjaga hanya 36 jam terakhir. Dengan begitu ia berjalan sendiri dan tidak rawa.
Berikut ini adalah artikel yang mungkin membantu - http://www.sqlservergeeks.com/blogs/singhsatnam84/sql-server-bi/563/sql-server-controlling-growth-of-a-distribution-database
sumber
Buat snapshot baru dari replikasi dan mulai agen snapshot lagi.
sumber