格納されたロックを含む内部ロック表の情報を表示することにより、ロックに関する情報の分析およびロックの監視を行うことができます。
Locks
address wtlist owner lklist type tblsnum rowid key#/bsiz
300b77d0 0 40074140 0 HDR+S 10002 106 0
300b7828 0 40074140 300b77d0 HDR+S 10197 123 0
300b7854 0 40074140 300b7828 HDR+IX 101e4 0 0
300b78d8 0 40074140 300b7854 HDR+X 101e4 102 0
4 active, 5000 total, 8192 hash buckets
SELECT *
FROM SYSTABLES
WHERE HEX(PARTNUM) = "tblsnum";
tblsnum は、onstat -k が戻す変更済みの値です。例えば、onstat -k が 10027f を戻す場合、tbslnum は 0x0010027F です。データベース sysmaster の syslocks 表に問合せて、アクティブなロックごとの情報を取得することもできます。 syslocks 表には次の列があります。
| 列 | 説明 |
|---|---|
| dbsname | ロックが保持されているデータベース |
| tabname | ロックが保持されている表の名前 |
| rowidlk | ロックが保持されている行の ID (0 は表ロックを示します)。 |
| keynum | 行に対するキー番号 |
| type | ロックの種類 |
| owner | ロック所有者のセッション ID |
| waiter | ロックに対する最初の待機者のセッション ID |