SQL Server Veritabanı Transaction Log’unuz Çok Mu Büyük?

SQL Server Veritabanı Transaction Log’unuz Çok Mu Büyük? Veri dosyalarından daha büyük SQL günlük dosyalarına sahip olmak yaygın değildir. Öyleyse, bu olası bir sorunu gösterebilir: Muhtemel kötü bir bakım planı (Yedeklemeler doğru şekilde gerçekleştirilmiyor ). Büyük boyutlu bir işlemi olan bir süreç var. Veya işlem asla taahhüt edilmez. SQL çoğaltması bozulabilir. Databases dosyalarından daha büyük Log files’a sahip veritabanları…

January 19, 2022 by Aryasoft IT

SQL Server Veritabanı Transaction Log’unuz Çok Mu Büyük?

Veri dosyalarından daha büyük SQL günlük dosyalarına sahip olmak yaygın değildir. Öyleyse, bu olası bir sorunu gösterebilir:

  • Muhtemel kötü bir bakım planı (Yedeklemeler doğru şekilde gerçekleştirilmiyor ).
  • Büyük boyutlu bir işlemi olan bir süreç var. Veya işlem asla taahhüt edilmez.
  • SQL çoğaltması bozulabilir.

Databases dosyalarından daha büyük Log files’a sahip veritabanları nasıl bulunur?

Aşağıdaki kodu kullanabilirsiniz. Veri dosyasından daha büyük log file’lara (1 gb’ın üzerinde) sahip tüm veritabanlarını döndürür.

 

SELECT

DB_NAME(a.database_id) AS DatabaseName,

CAST((CAST(a.size AS BIGINT) * 8 / 1000000) AS NVARCHAR(20)) AS ‘LogFileSize_GB’

FROM sys.master_files a

WHERE a.type = 1

AND DB_NAME(a.database_id) >4

AND a.size > 125000 /* Size is measured in pages here, so this gets us log files over 1GB. */

AND a.size > ( SELECT SUM(CAST(b.size AS BIGINT))

FROM sys.master_files b

WHERE a.database_id = b.database_id

AND b.type = 0)

AND a.database_id IN (

SELECT database_id

FROM sys.databases

WHERE source_database_id IS NULL)

 

Nasıl yapılacağı hakkında bilgi için aşağıdaki ayrıntıları okuyun:

  1. Doğru kurtarma modelini kullanıp kullanmadığınızı kontrol edin .
  2. Bakım planlarını doğrulayın.
  3. Transaction log dosyasını küçültün.

Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!