Jawaban:
Di SQL Server Management Studio
, di Object Explorer
> Management
, ada pengaturan jika Anda mengklik kanan SQL Server Logs
dan pilih Configure
. Anda dapat menentukan berapa banyak file log yang ingin Anda simpan. Setelah mencapai angka itu, ia akan mulai menghapus yang lama.
Mulai ulang SQL Server 7 kali. Anda akan melihat Anda hanya memiliki 7 ERRORLOG*
file (tergantung versi). Ini adalah file log saat ini dan 6 file log terbaru.
Catatan: Anda mungkin perlu mengubah 7 ke sesuatu yang lain, jika Anda mengubah jumlah log kesalahan yang disimpan oleh SQL Server . Maks, saya percaya, adalah 99. Tapi tidak peduli apa pengaturan Anda saat ini, pada akhirnya akan mendaur ulang dan membersihkan file-file lama.
Saya menguji ini dan, jika Anda hapus centang pada kotak yang mengatakan:
☐ Batasi jumlah file log kesalahan sebelum didaur ulang
... yang menyiratkan (setidaknya bagi saya) menyimpan semua file log , itu masih akan menyimpan hanya file log kesalahan saat ini ditambah 6 cadangan . Jika Anda telah mengubah kunci registri yang @RLF tunjukkan , pengaturan kunci registri menimpa (seolah-olah Anda belum menghapus centang pada kotak), tetapi Anda masih akan terbatas pada beberapa file log kesalahan cadangan antara 6 dan 99.
Jadi jawaban singkatnya adalah: ya, dalam semua kasus, SQL Server akhirnya akan menghapus file-file log kesalahan lama.
SQL Server mendaur ulang log kesalahan secara otomatis, selama Anda mengonfigurasinya dengan benar.
Lihat http://msdn.microsoft.com/en-us/library/ms177285.aspx . Saya telah menyalin poin-poin penting di bawah ini:
Di Object Explorer, rentangkan instance dari SQL Server, rentangkan Management, klik kanan SQL Server Logs, dan kemudian klik Configure.
Dalam kotak dialog Konfigurasikan Log Kesalahan SQL Server, pilih dari opsi berikut.
Batasi jumlah file log kesalahan sebelum didaur ulang
Jumlah maksimum file kesalahan log
MSSQLServer
dengan ID instance Anda jika instance tersebut bernama (misalnyaMSSQL12.SQL2014
untuk instance bernama 2014 saya bernamaSQL2014
).