SQL Server Log Not Shrink

SQL Server Log Not Shrink

SQL server da Transaction Log dosyamız bazı durumlarda şişer ve log backup alındıktan sonra shrink edilmesini bekleriz fakat bazı durumlarda shrink olmayabilir.

 

Aşağıdaki komut yardımı ile ilgili veritabanın neden shrink edilmediğini ve neden dolayı truncate edilemediğini kısa bir cümle ile açıklar.

 

select name,log_reuse_wait_desc from sys.databases

 

 

Yukarıda görüldüğü üzere EGITIM veritabanı karşısında LOG_BACKUP yazmaktadır.  EGITIM  veritabanını shrink edebilmek için  log backup’ının alınması gerekmektedir.

AdventureWorks2016 veritabanında  yanında ise “OLDEST PAGE ” yazdığını görmekteyiz . Bu durum da AdventureWorks2016 veritabanı üzerinde CHECKPOINT işlemi yapmanız yeterli olacaktır yada veritabanı özelliklerinde bulunan Target Recovery Time parametresini düşürmeniz de bu durumun önüne geçecektir.

Log_reuse_wait_desc kolonundaki daha fazla detaylar için aşağıdaki microsoft sayfasını ziyaret edebilirsiniz.

https://docs.microsoft.com/en-us/sql/relational-databases/logs/the-transaction-log-sql-server?view=sql-server-ver16

 

Loading