Beberapa saran menarik di sini, yang semuanya tampaknya menunjukkan kesalahpahaman tentang cara kerja cadangan log. Cadangan log berisi SEMUA log transaksi yang dibuat sejak cadangan log sebelumnya, apa pun cadangan lengkap atau diferensial yang diambil untuk sementara. Menghentikan pencadangan log atau pindah ke pencadangan penuh harian tidak akan berpengaruh pada ukuran cadangan log. Satu-satunya hal yang mempengaruhi log transaksi adalah cadangan log, setelah rantai cadangan log dimulai.
Satu-satunya pengecualian untuk aturan ini adalah jika rantai cadangan log telah rusak (mis. Dengan masuk ke model pemulihan SIMPLE, kembali dari snapshot database, memotong log menggunakan LOG CADANGAN DENGAN NO_LOG / TRUNCATE_ONLY), dalam hal ini cadangan log pertama akan berisi semua log transaksi sejak cadangan penuh terakhir - yang memulai kembali rantai cadangan log; atau jika rantai cadangan log belum dimulai - ketika Anda beralih ke FULL untuk pertama kalinya, Anda beroperasi dalam semacam model pemulihan pseudo-SIMPLE sampai cadangan penuh pertama diambil.
Untuk menjawab pertanyaan awal Anda, tanpa masuk ke model pemulihan SEDERHANA, Anda harus menyedot cadangan semua log transaksi. Bergantung pada tindakan yang Anda lakukan, Anda dapat mengambil lebih banyak cadangan log untuk mengurangi ukurannya, atau melakukan lebih banyak basis data yang ditargetkan.
Jika Anda dapat memposting beberapa info tentang operasi pemeliharaan yang Anda lakukan, saya dapat membantu Anda mengoptimalkannya. Apakah Anda, kebetulan, melakukan pembangunan kembali indeks diikuti oleh basis data menyusut untuk merebut kembali ruang yang digunakan oleh indeks yang dibangun kembali?
Jika Anda tidak memiliki aktivitas lain dalam database saat pemeliharaan sedang terjadi, Anda dapat melakukan hal berikut:
- pastikan aktivitas pengguna dihentikan
- mengambil cadangan log akhir (ini memungkinkan Anda untuk memulihkan hingga titik pemeliharaan dimulai)
- beralih ke model pemulihan SEDERHANA
- melakukan pemeliharaan - log akan terpotong di setiap pos pemeriksaan
- beralih ke model pemulihan LENGKAP dan mengambil cadangan penuh
- terus seperti biasa
Semoga ini bisa membantu - menantikan info lebih lanjut.
Terima kasih
[Edit: setelah semua diskusi tentang apakah cadangan lengkap dapat mengubah ukuran cadangan log berikutnya (tidak bisa) saya mengumpulkan posting blog yang komprehensif dengan bahan latar belakang dan skrip yang membuktikannya. Lihat di https://www.sqlskills.com/blogs/paul/misconceptions-around-the-log-and-log-backups-how-to-convince-yourself/]