DBAtlas · Veritabanı operasyon atlası

Log dosyası neden büyüdü / neden kesilmiyor

SQL ServerYedek & Log

Komut

SELECT name,
       recovery_model_desc,
       log_reuse_wait_desc
FROM   sys.databases
WHERE  name = N'Musteri';

-- Tum veritabanlari icin log alan kullanimi:
SELECT DB_NAME(database_id) AS db, name, type_desc,
       size*8/1024        AS size_mb,
       CAST(FILEPROPERTY(name,'SpaceUsed') AS BIGINT)*8/1024 AS used_mb
FROM   sys.master_files
WHERE  type_desc = 'LOG';

Ne yapar?

log_reuse_wait_desc sütunu, transaction logun neden kesilemediğini (ör. LOG_BACKUP, ACTIVE_TRANSACTION, REPLICATION, AVAILABILITY_REPLICA) söyler.

Ne zaman kullanılır?

Log dosyası sürekli büyüdüğünde, log dolduğunda (9002 hatası) kök nedeni bulmak için.

Dikkat

LOG_BACKUP görünüyorsa çözüm log yedeği almaktır, dosyayı shrink etmek değil. Sadece sorgu; risksiz.

DBAtlas'ta aç →

İlgili