ttPageLevelTableInfo
ttPageLevelTableInfo
組込みプロシージャでは、TimesTenが空のスロットを再利用して空のページを解放するか、新しいページが新しい行を格納するために割り当てられているかを判断するために、各表のページ割当てが表示されます。
必要な権限
このプロシージャには、現在の値を表示するためにSELECT
権限が必要です。
TimesTen ScaleoutおよびTimesTen Classicでの使用
このプロシージャはTimesTen Classicでサポートされていますが、TimesTen Scaleoutではサポートされません。関連ビュー
このプロシージャには関連ビューはありません。
構文
ttPageLevelTableInfo( [ tblOwner tt_char(31) ], [ tblName tt_char(31)])
パラメータ
ttPageLevelTableInfo
には、次のオプションのパラメータがあります。
パラメータ | 型 | 説明 |
---|---|---|
|
|
TimesTen表の所有者。指定しない場合、現在のユーザーを使用します。 |
|
|
アプリケーション表の名前。ユーザー表のみを指定できます。グローバル一時表は指定できません。 |
結果セット
ttPageLevelTableInfo
は次の結果を返します。
パラメータ | 型 | 説明 |
---|---|---|
|
|
TimesTen表またはキャッシュ・グループの所有者。 |
|
|
アプリケーション表の名前。キャッシュ・グループのキャッシュ・ルート表を指定します。 |
card |
TT_BIGINTNOT NULL |
表のタプル数 |
logical_pgcnt |
TT_BIGINTNOT NULL |
論理ページの数 |
logical_nonFullPages |
TT_BIGINTNOT NULL |
スロットが空である論理ページの数 |
logical_freeSlots |
TT_BIGINTNOT NULL |
論理ページの空のスロットの合計数 |
physical_pgcnt |
TT_BIGINTNOT NULL |
物理ページの数 |
physical_nonFullPages0 |
TT_BIGINTNOT NULL |
ディレクトリ・リスト0に空のスロットがある物理ページの数 |
physical_nonFullPages1 |
TT_BIGINTNOT NULL |
ディレクトリ・リスト1に空のスロットがある物理ページの数 |
physical_nonFullPages2 |
TT_BIGINTNOT NULL |
ディレクトリ・リスト2に空のスロットがある物理ページの数 |
physical_nonFullPages3 |
TT_BIGINTNOT NULL |
ディレクトリ・リスト3に空のスロットがある物理ページの数 |
physical_freeSlots0 |
TT_BIGINTNOT NULL |
ディレクトリ・リスト0内の空の物理スロットの数 |
physical_freeSlots1 |
TT_BIGINTNOT NULL |
ディレクトリ・リスト1内の空の物理スロットの数 |
physical_freeSlots2 |
TT_BIGINTNOT NULL |
ディレクトリ・リスト2内の空の物理スロットの数 |
physical_freeSlots3 |
TT_BIGINTNOT NULL |
ディレクトリ・リスト3内の空の物理スロットの数 |
例
次に、ttPageLevelTableInfo
組込みプロシージャを使用してtable1
およびtable2
に対して受信した出力を示します。
Command> vertical 1; Command> call ttPageLevelTableInfo; TBLOWNER: USER1 TBLNAME: TABLE1 CARD: 6 LOGICAL_PGCNT: 1 LOGICAL_NONFULLPAGES: 1 LOGICAL_FREESLOTS: 250 PHYSICAL_PGCNT: 2 PHYSICAL_NONFULLPAGES0: 0 PHYSICAL_NONFULLPAGES1: 0 PHYSICAL_NONFULLPAGES2: 1 PHYSICAL_NONFULLPAGES3: 1 PHYSICAL_FREESLOTS0: 0 PHYSICAL_FREESLOTS1: 0 PHYSICAL_FREESLOTS2: 253 PHYSICAL_FREESLOTS3: 253 TBLOWNER: USER1 TBLNAME: TABLE2 CARD: 3 LOGICAL_PGCNT: 1 LOGICAL_NONFULLPAGES: 1 LOGICAL_FREESLOTS: 253 PHYSICAL_PGCNT: 1 PHYSICAL_NONFULLPAGES0: 0 PHYSICAL_NONFULLPAGES1: 1 PHYSICAL_NONFULLPAGES2: 0 PHYSICAL_NONFULLPAGES3: 0 PHYSICAL_FREESLOTS0: 0 PHYSICAL_FREESLOTS1: 253 PHYSICAL_FREESLOTS2: 0 PHYSICAL_FREESLOTS3: 0 2 rows found.
次に、ttPageLevelTableInfo
組込みプロシージャを使用してtable1
に対して受信した出力を示します。出力では、垂直0 (デフォルト)が使用されます。
Command> call ttPageLevelTableInfo(user1, table1); < USER1, TABLE1, 6, 1, 1, 250, 2, 0, 0, 1, 1, 0, 0, 253, 253 >
ノート
関連項目
-
パラメータが指定されていない場合、このプロシージャは、現在のユーザーが
SELECT
権限を持っているグローバル一時表を除き、すべてのユーザー表を返します。 -
tblOwner
が指定されておらず、tblName
が指定されている場合は、現在のユーザーが使用されます。
- ttAgingLRUConfig
- ttAgingTableLRUConfig
- ttAgingScheduleNow
- 『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』の「表へのエージング・ポリシーの実装」