IBM® Informix® 12.10

ロックの監視

格納されたロックを含む内部ロック表の情報を表示することにより、ロックに関する情報の分析およびロックの監視を行うことができます。

onstat -k を使用してロック表を表示します。図 1 に、onstat -k の出力例を示します。
図 1. onstat -k による出力
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 
この例では、あるユーザが表に 1 行を挿入しています。このユーザは次のようなロックを保持しています (表示順に説明)。
  • データベース上の共有ロック
  • システム カタログ表 systables 内の行の共有ロック
  • 表の意図排他ロック
  • 行の排他ロック
ロックを適用する表を決定するには、次の SQL 文を実行します。tblsnum には、onstat -k による出力のフィールド tblsnum の値を代入します。
SELECT *
   FROM SYSTABLES
   WHERE HEX(PARTNUM) = "tblsnum";
tblsnum は、onstat -k が戻す変更済みの値です。例えば、onstat -k 10027f を戻す場合、tbslnum0x0010027F です。

データベース sysmastersyslocks 表に問合せて、アクティブなロックごとの情報を取得することもできます。 syslocks 表には次の列があります。

説明
dbsname ロックが保持されているデータベース
tabname ロックが保持されている表の名前
rowidlk ロックが保持されている行の ID (0 は表ロックを示します)。
keynum 行に対するキー番号
type ロックの種類
owner ロック所有者のセッション ID
waiter ロックに対する最初の待機者のセッション ID


フィードバックの送信 | 例の共有 | トラブルシューティング

PDF を見つけるには、Publications for the IBM Informix 12.10 family of products を参照してください。
リリース ノート、ドキュメント ノート、マシン ノートについては、リリース ノート・ページを参照してください。
タイムスタンプ リリース日: 2013 年 3 月