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ı…
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:
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:
Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!