ROWRANGEコマンドは付与およびブロックされた行範囲ロックを表示します。行範囲ロックは、行の範囲(非行パーティション テーブルの連続した行ハッシュ値の範囲、または行パーティション テーブルの連続した行キー値の範囲によって識別される行)をロックします。行キー値については、ロックと行パーティションで説明されています。
構文
{ ROWRANGE | ROWR } [ DBname.Tablename TypeAndIndex | ALL ]
構文要素
- DBname
- データベースの名前。
- Tablename
- DBnameのテーブルの名前。
- TypeAndIndex
- サブテーブルの識別子。
- ALL
- 行範囲レベルのロックが適用されているすべてのテーブルが対象になります。
使用上の注意
次のテーブルは、ROWRANGEコマンド出力の構成要素を示します。
構成要素 | 指定内容 |
---|---|
Tran | ロックが適用されている現在実行中のトランザクション。 |
Hash Locks | トランザクションによって適用される行ハッシュ ロックの合計数。 |
Range Locks | トランザクションによって適用される範囲ロックの合計数。 |
Row Range Locks | トランザクションによって適用される行範囲ロックの数。 |
Host | 論理ホストID (トランザクションの起点)。 |
Session | トランザクションのセッション番号。 |
Mode | ロック モードのタイプ:
|
User | ロック リクエストの対象であるログオンID。 |
Database | 付与またはブロックされたロックを持つデータベースの名前。 |
Table | 付与またはブロックされたロックを持つテーブルの名前。 |
PLLKind | 適用されるパーティション レベルのロックの種類。これは行パーティション テーブルのロックに対してのみ表示されます。 |
Subtable ID | 行範囲ロックが適用されるサブテーブルのID。 |
Partition1とPartition2 | ロックされている行の範囲を開始および終了する行キーの内部パーティション番号。 内部パーティション番号は、物理行のrowidの部分です。16進で [[[hhhh.] hhhh.] [hhhh.hhhh]]、またはゼロと表示されます。 |
RowHash1とRowHash2 | ロック情報が表示される行を表わす行ハッシュの1番目と2番目の部分。 10進数および16進数の数値が可能です。10進数の後にはピリオドが続く必要があります。 |
以下の例では、RPT1は行パーティション テーブル、NOTRPT1は非パーティション テーブルです。
例: ROWRANGEコマンドの例
この例は次のものを示します。
- 行パーティション テーブルの行ハッシュ1,17で始まり、行ハッシュ2,17で終わる行の範囲上のWRITEロック。パーティション番号000Aの行のみがロックされます。
- 非パーティション テーブルの行ハッシュ31158,40496で始まり、行ハッシュ31158,40502で終わる行の範囲上のWRITEロック。
-> Please enter your selection from the list: rowrange - 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 ------------- GRANTED LOCK REQUEST(S): Tran: 30719 00015DCA Hash Locks : 1 Range Locks : 6 Row Range Locks: 2 Host: 1025 Session: 0, 1003 Mode: WR User: EXAMPLE Database: EXAMPLE Table: RPT1 PLLKind: RowKey Range Subtable ID: 1024 : Partition1 : 000A Row Hash1: 1, 17 : Partition2 : 000A Row Hash2: 2, 17 Host: 1025 Session: 0, 1003 Mode: WR User: EXAMPLE Database: EXAMPLE Table: NOTRPT1 Row Range Lock Subtable ID: 1024 Row Hash1: 31158,40496 Row Hash2: 31158,40502 -> Please enter your selection from the list: rowrange example.rpt1 400 - 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 ------------- GRANTED LOCK REQUEST(S): Tran: 30719 00015DCA Hash Locks : 1 Range Locks : 6 Row Range Locks: 1 Host: 1025 Session: 0, 1003 Mode: WR User: EXAMPLE Database: EXAMPLE Table: RPT1 PLLKind: RowKey Range Subtable ID: 1024 : Partition1 : 000A Row Hash1: 1, 17 : Partition2 : 000A Row Hash2: 2, 17 -> Please enter your selection from the list: rowrange example.notrpt1 400 - 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 ------------- GRANTED LOCK REQUEST(S): Tran: 30719 00015DCA Hash Locks : 1 Range Locks : 6 Row Range Locks: 1 Host: 1025 Session: 0, 1003 Mode: WR User: EXAMPLE Database: EXAMPLE Table: NOTRPT1 Row Range Lock Subtable ID: 1024 Row Hash1: 31158,40496 Row Hash2: 31158,40502