目的
BLOCKERSコマンドは、現在ブロックされているトランザクションと、ロック リクエストが付与された対応するブロック トランザクションを表示します。
構文
- ProcId
- トランザクションを処理するパーシング エンジン プロセッサの仮想プロセッサ番号。
- Uniq1
- 通常は4桁の16進数として指定する値。
- Uniq2
- 通常は4桁の16進数として指定する値。
- ALL
- ブロックされているすべてのトランザクションと、それぞれをブロックしているトランザクションが対象になります。
- LIMIT
- ブロックされている1つのトランザクションごとに対象に含める、ブロックしているトランザクションの数。
- NUMBER
- 目的の制限値。
- NONE
- ブロックされている1つのトランザクションにつき、ブロックしているすべてのトランザクションが対象になります。
使用上の注意
トランザクションというのは、データベース内部の概念です。1つのトランザクションに対して、ブロックするトランザクションが複数存在する場合もあります。例えば、1つのトランザクションに対して5つのロック リクエストが送られる場合もあれば、その5つのロック リクエストを5つのトランザクションがブロックすることもあります。つまり、5つのテーブルがあるとすれば、その5つのテーブルに対するロックを他の5つのトランザクションが設定している場合もあり得る、ということです。
次のテーブルは、BLOCKERSコマンド出力の構成要素を示したものです。
| 構成要素 | 含まれる内容 |
|---|---|
| Number of Blocked Trans displayed | ブロックされているトランザクションと、ブロックしているトランザクションの両方の合計数。 |
| Blocked Trans | ブロックされているトランザクションの数と以下の情報。
|
| Blocker Trans | ブロックしているトランザクションの数と以下の情報。
|
以下の例では、RPT1は行パーティション テーブル、NOTRPT2は非パーティション テーブルです。
例: BLOCKERSコマンド
-> Please enter your selection from the list:
blockers
- The following amps are available:
0 1 2 3
-> Which amp(s) do you want to request on (S=Sampling/A=all/C=cancel/Q=quit):
1
---------------- AMP 1 REPORTS 2 LOCK ENTRIES -------------
Number of Blocked Trans displayed : 2
=========================================
Blocked Trans : 30719 00015E1C
Number of blockers displays : 1
Number of blockers exists : 1
Blocker Trans : 30719 00015DCA
lock mode : Write
lock status : Granted
lock objectType : Row
lock objectID : DBID : 00000402
: DBNAME : EXAMPLE
: TableID : 00000AA0,0400
: TableName : NOTRPT2
: RowHash1 : 79B69E37
: RowHash2 : 00000000
Blocked Trans : 30719 00015E1B
Number of blockers displays : 1
Number of blockers exists : 1
Blocker Trans : 30719 00015DCA
lock mode : Write
lock status : Granted
lock objectType : RowRange
lock PLLKind : RowKey
lock objectID : DBID : 00000402
: DBNAME : EXAMPLE
: TableID : 00000A9D,0400
: TableName : RPT1
: Partition1: 0003
: RowHash1 : 79B69E37
: Partition2: 0003
: RowHash2 : 79B69E37
-> Please enter your selection from the list:
blockers tran 30719. 0001 5e1c
- The following amps are available:
0 1 2 3
-> Which amp(s) do you want to request on (S=Sampling/A=all/C=cancel/Q=quit):
1
---------------- AMP 1 REPORTS 1 LOCK ENTRIES -------------
Number of Blocked Trans displayed : 1
=========================================
Blocked Trans : 30719 00015E1C
Number of blockers displays : 1
Number of blockers exists : 1
Blocker Trans : 30719 00015DCA
lock mode : Write
lock status : Granted
lock objectType : Row
lock objectID : DBID : 00000402
: DBNAME : EXAMPLE
: TableID : 00000AA0,0400
: TableName : NOTRPT2
: RowHash1 : 79B69E37
: RowHash2 : 00000000
-> Please enter your selection from the list:
blockers tran 30719. 0001 5e1b
- The following amps are available:
0 1 2 3
-> Which amp(s) do you want to request on (S=Sampling/A=all/C=cancel/Q=quit):
1
---------------- AMP 1 REPORTS 1 LOCK ENTRIES -------------
Number of Blocked Trans displayed : 1
=========================================
Blocked Trans : 30719 00015E1B
Number of blockers displays : 1
Number of blockers exists : 1
Blocker Trans : 30719 00015DCA
lock mode : Write
lock status : Granted
lock objectType : RowRange
lock PLLKind : RowKey
lock objectID : DBID : 00000402
: DBNAME : EXAMPLE
: TableID : 00000A9D,0400
: TableName : RPT1
: Partition1: 0003
: RowHash1 : 79B69E37
: Partition2: 0003
: RowHash2 : 79B69E37