変更ログ表の情報の表示

TimesTenには、Oracle Databaseに存在する変更ログ表から、自動リフレッシュされるキャッシュ・グループの情報を収集するcacheInfo SQLスクリプトが用意されています。変更ログ表の詳細は、『Oracle TimesTen In-Memory Databaseキャッシュ・ガイド』「Oracle Databaseオブジェクトによるキャッシュ環境の管理」を参照してください。

SQL*Plusを使用して、Oracle Databaseでキャッシュ管理ユーザーとしてスクリプトを実行します。別のユーザーとしてスクリプトを実行すると、変更ログ表が存在しないことがレポートされます。

スクリプトの場所は次のとおりです。

timesten_home/install/oraclescripts/cacheInfo.sql

cacheInfoスクリプトでは、キャッシュされた各表について次の情報が表示されます。

% cd timesten_home/install/oraclescripts
% sqlplus cacheuser/oracle
SQL> @cacheInfo
*************Autorefresh Objects Information ***************
Host name: sys1
Timesten datastore name: /users/OracleCache/alone1
Cache table name: ORATT.ORDERS
Change log table name: tt_06_69245_L
Number of rows in change log table: 100000
Maximum logseq on the change log table: 38
Timesten has autorefreshed updates up to logseq: 38
Number of updates waiting to be autorefreshed: 0
Number of updates that has not been marked with a valid logseq: 0
****************************

変更ログ表ごとに戻される情報には、変更ログ表の名前、それに対応するTimesTenキャッシュ表の名前、変更ログ表の行数、変更ログ表内の更新のうちキャッシュ表に自動的にリフレッシュされなかった更新の数などが含まれています。

ログ順序番号(logseq)は、自動リフレッシュ操作のマーカーとして機能します。