ttPageLevelTableInfo

エージングによって行が削除されると、TimesTenは空のページを解放し、フルでないページの空のスロットを再利用します。ttPageLevelTableInfo組込みプロシージャでは、TimesTenが空のスロットを再利用して空のページを解放するか、新しいページが新しい行を格納するために割り当てられているかを判断するために、各表のページ割当てが表示されます。

必要な権限­­

このプロシージャには、現在の値を表示するためにSELECT権限が必要です。

TimesTen ScaleoutおよびTimesTen Classicでの使用

このプロシージャはTimesTen Classicでサポートされていますが、TimesTen Scaleoutではサポートされません。

関連ビュー

このプロシージャには関連ビューはありません。

構文

ttPageLevelTableInfo( [ tblOwner tt_char(31) ], [ tblName tt_char(31)])

パラメータ

ttPageLevelTableInfoには、次のオプションのパラメータがあります。

パラメータ 説明

tblOwner

TT_CHAR (31)

TimesTen表の所有者。指定しない場合、現在のユーザーを使用します。

tblName

TT_CHAR (31)

アプリケーション表の名前。ユーザー表のみを指定できます。グローバル一時表は指定できません。

結果セット

ttPageLevelTableInfoは次の結果を返します。

パラメータ 説明

tblOwner

TT_CHAR(31) NOT NULL

TimesTen表またはキャッシュ・グループの所有者。

tblName

TT_CHAR(31) NOT NULL

アプリケーション表の名前。キャッシュ・グループのキャッシュ・ルート表を指定します。

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が指定されている場合は、現在のユーザーが使用されます。