ログファイルが増大した理由 / 切り捨てられない理由
SQL Serverバックアップとログコマンド
SELECT name,
recovery_model_desc,
log_reuse_wait_desc
FROM sys.databases
WHERE name = N'Customer';
-- Log space usage for all databases:
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';概要
log_reuse_wait_desc 列は、トランザクションログを切り捨てられない理由を示す (例: LOG_BACKUP、ACTIVE_TRANSACTION、REPLICATION、AVAILABILITY_REPLICA)。
使用する場面
ログファイルが増大し続ける場合やログが満杯の場合 (エラー 9002) に根本原因を特定するため。
注意
LOG_BACKUP と表示される場合、対処はファイルの圧縮ではなくログバックアップの取得である。照会のみでリスクなし。