目的
ROWRANGEコマンドは付与およびブロックされた行範囲ロックを表示します。行範囲ロックは、行の範囲(非行パーティション テーブルの連続した行ハッシュ値の範囲、または行パーティション テーブルの連続した行キー値の範囲によって識別される行)をロックします。行キー値については、ロックと行パーティションで説明されています。
構文
- DBname.Tablename
- データベースの名前とテーブルの名前を必須のピリオド(.)で区切って指定します。
- 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