Saya memiliki database yang memiliki file data 350 MB (.mdf) dan file log 4,9 GB (.ldf). Model pemulihan diatur ke FULL
.
Ketika saya mencoba mengecilkan file log, itu tidak menyusut.
Saya tahu menyusutkan database tidak baik dan tidak boleh dilakukan. Tetapi saya masih mencoba melakukannya untuk menyusutkan file log.
Ketika saya berlari
DBCC SQLPerf(logspace)
Saya menemukan bahwa ukuran log adalah 4932 MB dan ruang Log yang digunakan adalah 98,76% !
Kemudian saya mencoba perintah ini
USE <databasename>;
DBCC loginfo;
Sekarang hampir semua VLF adalah "status 2" yang berarti semua sedang digunakan.
Saya mencoba untuk mengambil cadangan log dan kemudian mengecilkan file log. Menyusut tidak mengurangi ukuran.
Saya mengubah model pemulihan SIMPLE
dan mencoba menyusut lagi, tetapi ini juga tidak membantu.
Saya memeriksa transaksi terbuka
DBCC opentran (database);
dan menemukan bahwa tidak ada transaksi yang terbuka sekarang.
Apa yang menghentikan saya dari menyusutkan file log? Bagaimana saya bisa memecahkan masalah ini?
log_reuse_wait_desc
memberiACTIVE_TRANSACTION
. Begitu transaksi selesai, psikiater itu bekerja dengan baik.