ttSQLCmdCacheInfo

このプロシージャは、TimesTen SQLコマンド・キャッシュのすべての準備されたSQL文に関する情報を返します。

必要な権限

このプロシージャには、ADMIN権限が必要です。

TimesTen ScaleoutおよびTimesTen Classicでの使用

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

TimesTen Scaleoutアプリケーションでこの組込みプロシージャをコールできます。

TimesTen Scaleoutの場合、このプロシージャは、コール元の要素に対してローカルに実行されます。

関連ビュー

このプロシージャには、次の関連ビューがあります。

SYS.GV$SQL_CMD_CACHE

SYS.V$SQL_CMD_CACHE

構文

ttSQLCmdCacheInfo([sqlCmdID])

パラメータ

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

パラメータ 説明

sqlCmdID

TT_BIGINT

TimesTenコマンド・キャッシュでのSQLコマンドの一意の識別子。値が指定しない場合、すべてのコマンドに関する情報が表示されます。

結果セット

ttSQLCmdCacheInfoは次の結果セットを返します。

説明

sqlCmdID

TT_BIGINTNOT NULL

コマンドの一意の識別子。

privateCommandConnectionID

TT_INTEGER

コマンドがプライベートの場合、これは準備された場所の接続の接続IDです。プライベート・コマンドでない場合、この値は-1です。

executions

TT_BIGINT

NOT NULL

コマンドの実行回数をカウントします。

prepares

TT_BIGINTNOT NULL

コマンドの準備の数をカウントします。

reprepares

TT_BIGINT NOT NULL

コマンドの再準備の数をカウントします。

freeable

TT_TINYINT NOT NULL

このコマンドがサブデーモンによってガベージ収集可能かどうかを示します。

1 - 解放可能であることを示します。

0 - 解放可能でないことを示します。

size

TT_INTEGERNOT NULL

コマンド・キャッシュでこのコマンドに割り当てられた領域の合計(バイト)。

owner

TT_CHAR (31) NOT NULL

コマンドを作成したユーザー。

queryText

TT_VARCHAR(409600) NOT NULL

現在のコマンドの完全なSQLテキスト。

fetchCount

TT_BIGINTNOT NULL

この文のために行われたフェッチ実行の合計数。フェッチ数はTT_PREFETCH_COUNTによって決まります。プリフェッチ数には、コミット読取り分離モードのデフォルト値5およびシリアライズ可能なモードのデフォルト値128があります。

startTime

TT_TIMESTAMP

文が最後に実行された時刻。値の形式はYYYY-MM-DD HH:MI:SS.FFFです

maxExecuteTime

NUMBER

この文の最大ウォール・クロック実行時間が秒単位で表示されます。

lastExecuteTime

NUMBER

コマンドの最後に測定された実行時間が秒単位で表示されます。

minExecuteTime

NUMBER

SqlCmdSampleFactor > 0の場合、秒単位の最小実行時間となり、それ以外は0.0となります。

execloc

TT_TINYINT NOT NULL

コマンドが実行された場所を示します。

0 -クラシック/ローカルの場合。

1 -リモートの場合。

2 -グローバルに実行された文。

gridCmdId

TT_VARCHAR (64)

ttXactAdminやロック・エラー・メッセージなどのツールで特定のコマンドを参照します。これは、グリッド全体でコンパイルされたコマンドの一意の識別子です。

tempSpaceUsage

TT_BIGINT

このコマンドの最後の実行で使用された一時領域の量(バイト単位)。

maxTempSpaceUsage

TT_BIGINT

このコマンドの以前の実行で使用された一時領域の最大量(バイト単位)を表します。

writeConcurrencyModeCompiled

TT_TINYINT コマンドがコンパイルされるオプティマイザの書込み同時実行モード。

writeConcurrencyModeSensitive

TT_TINYINT このコマンドは、すべてのモードで同じようにコンパイルするか、異なるモードで異なる方法でコンパイルします。

現在有効なすべてのコマンドに関する情報をttIsqlに表示するには、次のように実行します。

Command> call ttsqlcmdcacheinfo;
< 43428992, 2048, 5, 5, 0, 1, 2800, SYS, select sys.objectSequence.nextval from dual >
< 51629120, 2048, 12, 12, 0, 1, 3040, SYS, delete from sys.idl_char$ where obj#=:1 and part=:2 >
< 51641192, 2048, 2, 2, 0, 1, 2112, BWAF4EVR, create table c1 number not null, c2 number) >
< 43442488, 2048, 5, 5, 0, 1, 4616, SYS, insert intosys.obj$(owner#, name, namespace, obj#, type#,
ctime, mtime, stime, status, flags) values(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10) >
< 51632072, 2048, 12, 12, 0, 1, 3040, SYS, delete from sys.idl_ub2$ where obj#=:1 and part=:2 >
< 49375216, 2048, 0, 1, 0, 0, 4232, SYS, select 1 from sys.sysauth$ s where s.grantee# = :userid or s.grantee# = 1)
and (s.privilege# = :priv or s.privilege# = 67) >
< 51626304, 2048, 12, 12, 0, 1, 3040, SYS, delete from sys.idl_ub1$ where obj#=:1 and part=:2 >
< 51645776, 2048, 1, 1, 0, 1, 2344, BWAF4EVR, create table (c1 number primary key not null, col2 number) >
< 51623232, 2048, 4, 4, 0, 1, 2704, SYS, delete from sys.source$ where obj#=:1 >
32 rows found.

ttIsqlで情報を垂直形式で表示するには、次のように実行します。

Command> vertical call ttSQLCmdCacheInfo;
...

sqlCmdID 51623232の情報をttIsqlで垂直形式で表示するには、次のように使用します。

Command> vertical call ttsqlcmdcacheinfo(51623232);
 
  SQLCMDID:                        51623232
  PRIVATE_COMMAND_CONNECTION_ID:   2048
  EXECUTIONS:                      4
  PREPARES:                        4
  REPREPARES:                      0
  FREEABLE:                        1
  SIZE:                            2704
  OWNER:                           SYS
  QUERYTEXT:                       delete from sys.source$ where obj#=:
  FETCHCOUNT:                      
  STARTTIME:                       
  MAXEXECUTETIME:                  
  LASTEXECUTETIME:                 
  MINEXECUTETIME:                  
 
1 row found.

関連項目