17.10 - PARTITION - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - データベース ユーティリティ

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
構成
Publication ID
B035-1102-171K-JPN
Language
日本語 (日本)

PARTITIONコマンドは、付与およびブロックされたパーティションを認識したロックを表示します。これらの型のロックは、行パーティションの範囲をロックします。

現在、パーティション範囲はデフォルトで単一の行パーティションに制限されます。ロックが行パーティションの範囲にわたって単一の行ハッシュまたはすべての行ハッシュに適用可能なDBC.AccessRightsテーブルは除きます。

構文

{ PARTITION | PART } [
  DBname.Tablename TypeAndIndex |
  ALL
]

構文要素

DBname
データベースの名前。
Tablename
DBnameのテーブルの名前。
TypeAndIndex
サブテーブルの識別子。
テーブルは論理上、1つまたは複数のサブテーブルからなっています。TypeAndIndexはこれらのサブテーブルの1つを指定します。例えば、次のようになります。
  • 0はテーブルのヘッダーです。
  • 16進の400 (10進の1024)はプライマリ サブテーブルです。
  • 16進値の404、408、40C (10進値の1028、1032、1036)およびそれ以上の+4増分値は、セカンダリ インデックス サブテーブルです。
  • 16進値の800、C00、1000 (10進値の2048、3072、4096)およびそれ以上の16進値400 (10進値1024)の倍数は、フォールバック サブテーブルです。
ALL
ロックがパーティションの範囲に適用されるすべての行パーティション テーブルが対象となります。
オブジェクト名を指定しない場合は、ALLがデフォルトになります。

使用上の注意

次のテーブルは、partitionコマンド出力の構成要素を示したものです。

構成要素 指定内容
Tran ロックが適用されている現在実行中のトランザクション。
Hash Locks ハッシュ ロックはPARTITIONコマンドと関係ありません。
Range Locks トランザクションによって適用される範囲ロックの合計数。
Partition Locks トランザクションによって適用されるパーティション範囲ロックの数。
Host 論理ホストID (トランザクションの起点)。
Session トランザクションのセッション番号。
Mode ロック モードのタイプ:
  • Access
  • Read
  • Write
  • Exclusive
User ロック リクエストの対象であるログオンID。
Database 付与またはブロックされたロックを持つデータベースの名前。
Table 付与またはブロックされたロックを持つテーブルの名前。
PLLKind 適用されるパーティション レベルのロックの種類。これは行パーティション テーブルのロックに対してのみ表示されます。
Subtable ID パーティション範囲ロックが適用されるサブテーブルのID。
Partition1とPartition2 ロックされたパーティション範囲のパーティションの開始と終了を定義する内部パーティション番号。
パーティション範囲は現在、単一のパーティションに制限されています。

内部パーティション番号は、物理行のrowidの部分です。16進で[[[hhhh.] hhhh.] [hhhh.hhhh]]、またはゼロと表示されます。

RowHash1とRowHash2 パーティションの範囲のロックされた行ハッシュを表わす、行ハッシュの1番目と2番目の部分。

10進数および16進数の数値が可能です。10進数の後にはピリオドが続く必要があります。

以下の例では、RPT1とRPT2は行パーティション テーブルです。

例: PARTITIONコマンドの例

この例は次のものを示します。

  • 行パーティション テーブルのパーティション0004のすべての行上の書き込みロック。
  • 非パーティション テーブルのパーティション0007に行ハッシュ1,17を持つ行上のWRITEロック。

    -> Please enter your selection from the list:
     partition
    - 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
    
    Partition Locks:          2
    
    Host:  1025 Session:     0, 1003 Mode: WR   User: EXAMPLE
    Database: EXAMPLE  Table: RPT1
    PLLKind:  IPN Partition Range         Subtable ID:  1024
    
                               : Partition1 :                0004 Row Hash1:     0,    0
                               : Partition2 :                0004 Row Hash2:     0,    0
    
    Host:  1025 Session:     0, 1003 Mode: WR   User: EXAMPLE
    Database: EXAMPLE  Table: RPT2
    PLLKind:  RowHash + IPN Part'n Range  Subtable ID:  1024
    
                                : Partition1 :                0007 Row Hash1:     1,   17
                                : Partition2 :                0007 Row Hash2:     1,   17
    
    
    
    -> Please enter your selection from the list:
     partition 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
    
    Partition Locks:          1
    
    Host:  1025 Session:     0, 1003 Mode: WR   User: EXAMPLE
    Database: EXAMPLE  Table: RPT1
    PLLKind:  IPN Partition Range         Subtable ID:  1024
    
                                : Partition1 :                0004 Row Hash1:     0,    0
                                : Partition2 :                0004 Row Hash2:     0,    0
    
    
    
    -> Please enter your selection from the list:
     partition example.rpt2 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
    
    Partition Locks:          1
    
    Host:  1025 Session:     0, 1003 Mode: WR   User: EXAMPLE
    Database: EXAMPLE  Table: RPT2
    PLLKind:  RowHash + IPN Part'n Range  Subtable ID:  1024
    
                               : Partition1 :                0007 Row Hash1:     1,   17
                               : Partition2 :                0007 Row Hash2:     1,   17