Kami menggunakan AlwaysOn Availability Group
fitur SQL Server 2012. Pencadangan basis data lengkap reguler dan pencadangan log transaksi dilakukan setiap hari di basis data sekunder.
Saya telah membaca di sini melakukan pencadangan log transaksi baik pada replika primer atau replika sekunder akan menandai log transaksi kedua replika sebagai dapat digunakan kembali. Lagi pula, ukuran cadangan log transaksi besar dan dapat dikurangi menggunakan shrink file:
Saya telah memulihkan database secara lokal dan melakukan operasi menyusut. Ukuran file log dikurangi hingga 160 MB.
Pertanyaan saya adalah pada basis data mana saya harus melakukan operasi penyusutan atas file log transaksi (primer, sekunder atau keduanya)?
Saya kira di masa lalu selama beberapa tahun tidak ada cadangan file log dibuat, jadi itu menjadi sangat besar. Mengeksekusi DBCC SQLPERF (LOGSPACE)
Saya dapat melihat bahwa hanya 0.06%
file yang digunakan - tidak ada gunanya bagi saya untuk menyimpan file log dengan ukuran sangat besar. Dalam [sys].[database_files]
saya cek bahwa yang max_size
diatur untuk -1
dengan growth
untuk 65536
jadi saya kira ketika membutuhkan lebih banyak ruang yang akan mendapatkan. Lagi pula, saya bisa mengecilkannya menjadi 5% misalnya untuk mencegah pertumbuhan di masa depan. Saya mencoba mencari konfirmasi bahwa saya bukan ide yang buruk untuk melakukannya.
Sebenarnya, back up (pada database dan file log) dilakukan hanya pada database sekunder, sehingga akan lebih mudah untuk melakukan menyusut file pada mereka, tetapi apakah ukuran file log primer akan berkurang juga?