トランザクションログの概要に関する情報を出力するSQL Server動的管理ビューレファレンス(27)

「Microsoft SQL Server」が稼働するデータベースシステムを運用する管理者に向け、「動的管理ビュー」の活用を軸にしたトラブル対策のためのノウハウを紹介していきます。今回は、動的管理関数におけるトランザクションログの概要情報の出力について解説します。

» 2021年07月20日 05時00分 公開
[椎名武史@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

SQL Server動的管理ビュー一覧

 本連載では、「Microsoft SQL Server(以下、SQL Server)」で使用可能な動的管理ビューについて、動作概要や出力内容などを紹介していきます。今回は動的管理関数「sys.dm_db_log_stats」におけるトランザクションログの概要に関する情報の出力について解説します。対応バージョンは、SQL Server 2016 SP2以降です。

概要

 以前に紹介した「sys.dm_db_log_info」は、仮想ログファイル(VLF)に関する情報を出力しました。「sys.dm_db_log_stats」はトランザクションログが再利用できない理由、トランザクションログバックアップを実行した直近の日時、トランザクションログの状態などの情報を出力します。

構文と引数

構文 sys.dm_db_log_stats (database_id)

引数名 データ型 既定値 説明
database_id int NULL データベースIDの指定。次のいずれかの値を指定する
 database_id
 NULL
 DEFAULT

NULLおよびDEFAULTは現在のデータベースのコンテキストと同じ値になる

出力内容

列名 データ型 説明
database_id int データベースID
recovery_model nvarchar(60) データベースの復旧モデル。次のいずれかになる
 SIMPLE
 BULK_LOGGED
 FULL
log_min_lsn nvarchar(24) トランザクションログの最初のログシーケンス番号(LSN)
log_end_lsn nvarchar(24) トランザクションログの最後のLSN
current_vlf_sequence_number bigint 現在のVLFのシーケンス番号
current_vlf_size_mb float 現在のVLFのサイズ
total_vlf_count bigint VLFの合計数
total_log_size_mb float VLFの合計サイズ
active_vlf_count bigint アクティブなVLFの合計数
active_log_size_mb float アクティブなVLFの合計サイズ
log_truncation_holdup_reason nvarchar(60) ログが切り捨てられない理由。次のいずれかになる
 NOTHING
 CHECKPOINT
 LOG_BACKUP
 ACTIVE_BACKUP_OR_RESTORE
 ACTIVE_TRANSACTION
 DATABASE_MIRRORING
 REPLICATION
 DATABASE_SNAPSHOT_CREATION
 LOG_SCAN
 AVAILABILITY_REPLICA
 OLDEST_PAGE
 XTP_CHECKPOINT
 OTHER TRANSIENT
log_backup_time datetime 前回のトランザクションログのバックアップ時刻
log_backup_lsn nvarchar(24) 前回のトランザクションログのバックアップのLSN
log_since_last_log_backup_mb float 前回のトランザクションログのバックアップ以降に使用されたサイズ
log_checkpoint_lsn nvarchar(24) 前回のチェックポイントのLSN
log_since_last_checkpoint_mb float 前回のチェックポイント以降に使用されたサイズ
log_recovery_lsn nvarchar(24) 復旧したLSN
log_recovery_size_mb float 復旧以降に使用されたサイズ
recovery_vlf_count bigint 復旧以降に使用されたVLFの数
log_state nvarchar(60) トランザクションログの状態

動作例

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。