Yanıtlar:
Gelen SQL Server Management Studio
, içinde Object Explorer
> Management
sağ tıklarsanız, bir ayarı vardır SQL Server Logs
ve seçmek Configure
. Kaç günlük dosyası saklamak istediğinizi belirleyebilirsiniz. Bu sayıya ulaştığında eskilerini kaldırmaya başlayacaktır.
SQL Server'ı 7 kez yeniden başlatın. Hala sadece 7 ERRORLOG*
dosyanız olduğunu göreceksiniz (sürüme bağlı olarak). Bu, geçerli günlük dosyası ve en son 6 günlük dosyasıdır.
Not: SQL Server'ın sakladığı hata günlüklerinin sayısını değiştirirseniz 7'yi başka bir şeye değiştirmeniz gerekebilir . Sanırım max, 99'dur. Ancak mevcut ayarınız ne olursa olsun, eski dosyaları geri dönüştürüp temizler.
Bunu test ettim ve şu kutunun işaretini kaldırırsanız:
☐ Hata günlüğü dosyalarının geri dönüştürülmeden önce sayısını sınırlayın
... (en azından benim için) ima hangi tüm günlük dosyalarını tutmak , bu hala sadece mevcut hata günlük dosyasını artı 6 yedekleri tutacak . @RLF'nin işaret ettiği kayıt defteri anahtarını değiştirdiyseniz, kayıt defteri anahtarı ayarı geçersiz kılınır (kutunun işaretini kaldırmamış gibi), ancak yine de 6 arasında bazı yedekleme hatası günlük dosyalarıyla sınırlı kalacaksınız. ve 99.
Yani kısa cevap: evet, her durumda, SQL Server sonunda eski hata günlüğü dosyalarını silmeye başlayacaktır.
SQL Server, doğru şekilde yapılandırdığınız sürece hata günlüklerini otomatik olarak geri dönüştürür.
Bkz. Http://msdn.microsoft.com/en-us/library/ms177285.aspx . Aşağıdaki göze çarpan noktaları kopyaladım:
Nesne Gezgini'nde, SQL Server örneğini genişletin, Yönetim'i genişletin, SQL Server Günlükleri'ni sağ tıklatın ve ardından Yapılandır'ı tıklatın.
SQL Server Hata Günlüklerini Yapılandır iletişim kutusunda, aşağıdaki seçeneklerden birini belirleyin.
Hata günlüğü dosyalarının geri dönüştürülmeden önce sayısını sınırlayın
Maksimum hata günlüğü dosyası sayısı
MSSQLServer
Adlandırılmış bir örnekse ilk örneğini örnek kimliğinizle değiştirmeniz gerektiğini unutmayın (örn .MSSQL12.SQL2014
Adlı adlandırılmış 2014 örneğim içinSQL2014
).