Pagi ini saya dibangunkan oleh log transaksi tanda penuh di salah satu database kami. Server ini adalah gugus selalu dan juga pelanggan replikasi transaksional. Saya memeriksa log_reuse_wait_desc dan itu menunjukkan logbackup. Seseorang secara tidak sengaja menonaktifkan pekerjaan logbackup 4 hari sebelumnya, saya mengaktifkan kembali pekerjaan pencadangan log dan log dibersihkan. Sejak jam 4 pagi saya pikir saya akan pergi ke kantor nanti pagi dan mengecilkan log karena telah tumbuh menjadi 400GB.
10 pagi - Saya di kantor dan saya memeriksa penggunaan log sebelum menyusut dan sekitar 16%. Saya terkejut dan memeriksa log_reuse_wait_desc, yang menunjukkan replikasi. Saya bingung karena ini adalah pelanggan replikasi. Kami kemudian melihat bahwa db diaktifkan untuk CDC dan berpikir bahwa mungkin itu penyebabnya, sehingga CDC dinonaktifkan dan sekarang log_reuse_wait_desc memperlihatkan AVAILABILITY_REPLICA.
Sementara itu, penggunaan log masih terus meningkat dan saat ini 17%. Saya memeriksa dashboard alwayson dan memeriksa antrian terkirim dan mengulang dan keduanya hampir nol. Saya tidak yakin mengapa penggunaan kembali log ditampilkan sebagai AVAILABILITY_REPLICA dan tidak dapat menghapus log.
Tahu mengapa hal ini terjadi?
sumber