Lock Detail(PD_LD)
機能
Lock Detail(PD_LD)レコードは,データベースのロックに関する詳細情報を示します。データベースのロックごとに,1件のレコードが作成されます。このレコードは,複数インスタンスレコードです。
Microsoft SQL Serverで,大量のトランザクションやロックアクセスが発生している稼働状況でLock Detail(PD_LD)レコードを収集すると,次のような事象が発生することがあります。
例えば,SQL Serverのデータベースのバックアップ時にロック数が一時的に増加するような場合には,インスタンス情報の項目「LIMIT_PD_LD_NUMBER」で上限値を設定することでシステムへの負荷を軽減できます。
「LIMIT_PD_LD_NUMBER」の詳細については,「2.1.4(2)(a) インスタンス情報を設定する」を参照してください。
デフォルト値および変更できる値
項目 | デフォルト値 | 変更可否 |
---|---|---|
Collection Interval | 60 | ○ |
Collection Offset | 0 | ○ |
Log | No | ○ |
LOGIF | 空白 | ○ |
ODBCキーフィールド
ライフタイム
ロックの開始から解除まで。
レコードサイズ
フィールド
PFM - View名 (PFM - Manager名) | 説明 | 要約 | 形式 | デルタ | データソース |
---|---|---|---|---|---|
Blocking Flag (BLOCKING) | ブロッキングロックかどうかを示すフラグ。有効な値は次のとおり。
| - | word | No | master..syslockinfo.req_status |
DB Name (DB_NAME) | ロックリソースに関係するデータベース名。 | - | string(257) | No | master..syslockinfo.db_name(rsc_dbid) |
DBID (DBID) | ロックリソースに関係するデータベースID。 | - | word | No | master..syslockinfo.rsc_dbid |
Demand Flag (DEMAND) | 要求ロックかどうかを示すフラグ。有効な値は次のとおり。
| - | word | No | master..syslockinfo.rsc_type, master..syslockinfo. |
Lock Type (TYPE) | ロックの種別(ロック要求モードとロックリソースの種別)。 | - | string(80) | No | master..syslockinfo.req_mode |
Orphan Flag (ORPHAN) | 孤立ロックかどうかを示すフラグ。有効な値は次のとおり。
| - | word | No | master..sysprocesses |
Page # (PAGE) | ロックリソースに割り当てられているページ数。 | - | ulong | No | master..syslockinfo.rsc_text |
Program (PROGRAM) | 該当するロックを要求しているアプリケーションプログラム名。 | - | string(257) | No | master..sysprocesses.program_name |
Record Time (RECORD_TIME) | インターバル終了日時。グリニッジ標準時形式。 | - | time_t | No | Agent Collector |
Record Type (INPUT_RECORD_TYPE) | レコード種別。常に「LD」。 | - | char(8) | No | Agent Collector |
SPID (SPID) | 該当するロックを要求しているプロセスのID。 | - | word | No | master..syslockinfo.rsc_spid |
Start Time (START_TIME) | インターバル開始日時。グリニッジ標準時形式。 | - | time_t | No | Agent Collector |
Table (TABLE) | ロックリソースがテーブルまたは行の場合は,そのテーブル名。 | - | string(257) | No | master.sys.dm_tran_locks.resource_associated_entity_id =各データベースのmaster.sys.all_objects.object_idとなる行の各データベースのsys.all_objects.name |
User (USER) | コマンドを発行したユーザーのログイン名。 | - | string(61) | No | master..sysprocesses, master..syslogins |