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