Oracle Databaseオブジェクトによるキャッシュ環境の管理

自動リフレッシュを使用したキャッシュ・グループの場合、TimesTenはキャッシュ・グループの各キャッシュ表についてOracle Database内に変更ログ表と2つのトリガーを作成します。INSERT文ごとに1つのトリガーが起動され、キャッシュされたOracle Database表でUPDATEまたはDELETE文ごとに別のトリガーが起動されます。

これらのトリガーは、変更行の主キーを変更ログ表に記録します。

キャッシュ・エージェントは、定期的に変更ログ表で変更キーをスキャンし、変更ログ表をキャッシュされたOracle Database表と結合して最新の変更のスナップショットを取得します。

ノート:

2つの異なるTimesTenデータベース上で1つのキャッシュ・グループに同じOracle Database表をキャッシュする場合は、それぞれのTimesTenデータベースでのキャッシュ表の所有者と同じキャッシュ管理ユーザー名を、両方のTimesTenデータベースで使用することをお薦めします。「2つ以上のTimesTenデータベースにおける同じOracle表のキャッシュ」を参照してください。

TimesTenは、キャッシュ管理ユーザーごとに次のOracle Database表を作成します(ここで、versionはTimesTenの内部バージョン番号、object-IDはキャッシュされたOracle Database表のIDです)。

表名 説明

TT_version_AGENT_STATUS

最初のキャッシュ・グループの作成時に作成されます。自動リフレッシュを使用したキャッシュ・グループにキャッシュされた各Oracle Database表に関する情報を保存します。

TT_version_AR_PARAMS

キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュ管理ユーザーの表領域が一杯になったときに実行するアクションを保存します。

TT_version_ARDL_CG_COUNTER

grantCacheAdminPrivileges.sqlスクリプトまたは initCacheAdminSchema.sqlスクリプトを実行したとき、またはキャッシュ管理ユーザーおよびパスワードが設定されたときに作成されます。増分自動リフレッシュを使用した動的な読取り専用キャッシュ・グループの競合を削減するために使用される情報が含まれています。「増分自動リフレッシュを使用した動的な読取り専用キャッシュ・グループに対する競合の削減」を参照してください。

TT_version_CACHE_STATS

キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。

TT_version_CACHED_COLUMNS

キャッシュされる列のリストを保存します。initCacheAdminSchema.sqlスクリプトを実行したとき、またはキャッシュ管理ユーザーおよびパスワードを設定したときに作成されます。

TT_version_DATABASES

キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。Oracle DatabaseからデータをキャッシュするすべてのTimesTenデータベースの自動リフレッシュ・ステータスを保存します。

TT_version_DB_PARAMS

キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュ・エージェント・タイムアウト、使用不可能なキャッシュ・グループのリカバリ方法およびキャッシュ管理ユーザーの表領域使用量しきい値を保存します。

TT_version_DBSPECIFIC_PARAMS

内部使用。

TT_version_DDL_L

キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュされたOracle Database表に対して発行されたDDL文を追跡します。

TT_version_DDL_TRACKING

キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュされたOracle Database表に対するDDL文の追跡が有効であるか無効であるかを示すフラグを保存します。

TT_version_LOG_SPACE_STATS

キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュ管理ユーザーの表領域の監視に使用される統計が含まれます。「キャッシュ管理ユーザーの表領域の管理」を参照してください。

TT_version_REPACTIVESTANDBY

最初のAWTキャッシュ・グループの作成時に作成されます。アクティブ・スタンバイ・ペアのレプリケーション・スキームでレプリケートされるAWTキャッシュ・グループのキャッシュ表を含むTimesTenデータベースの状態およびロールを追跡します。

TT_version_REPPEERS

最初のAWTキャッシュ・グループの作成時に作成されます。キャッシュされたOracle Database表に非同期に伝播されたキャッシュ表に対する最終更新の時間およびコミット順序番号を追跡します。

TT_version_SYNC_OBJS

最初のキャッシュ・グループの作成時に作成されます。

TT_version_USER_COUNT

最初のキャッシュ・グループの作成時に作成されます。各キャッシュされたOracle Database表に関する情報を保存します。

TT_version_object-ID_L

自動リフレッシュを使用したキャッシュ・グループを作成すると、そのキャッシュ・グループにキャッシュされるOracle Database表ごとに変更ログ表が1つ作成されます。キャッシュされたOracle Database表に対する更新を追跡します。

TimesTenは、キャッシュ管理ユーザーごとに次のOracle Databaseトリガーを作成します(ここで、versionはTimesTenの内部バージョン番号、object-IDはキャッシュされたOracle Database表のID、schema-IDはキャッシュされたOracle Database表を所有するユーザーのIDです)。

トリガー名 説明

TT_version_REPACTIVESTANDBY_T

最初のAWTキャッシュ・グループの作成時に作成されます。起動されると、TT_version_REPACTIVESTANDBY表に行を挿入します。

TT_version_object-ID_T

このトリガーは、自動リフレッシュを使用したキャッシュ・グループを作成すると、そのキャッシュ・グループにキャッシュされるOracle Database表ごとに作成されます。キャッシュされたOracle Database表に対して更新または削除処理が発行されるたびに起動され、TT_version_object-ID_L変更ログ表で処理を追跡します。

TT_version_object-ID_TI

このトリガーは、動的な読取り専用キャッシュ・グループのルート表として排他的にキャッシュされている、自動リフレッシュ済のキャッシュされた表を除き、すべての自動リフレッシュ済のキャッシュされた表に対して作成されます。キャッシュされたOracle Database表に対して挿入処理が発行されるたびに起動され、TT_version_object-ID_L変更ログ表で処理を追跡します。

TT_version_schema-ID_DDL_T

キャッシュされたOracle Database表を所有するユーザーごとに1つ存在します。DDL文の追跡を有効にした後、キャッシュ・グループを作成すると作成されます。キャッシュされたOracle Database表に対してDDL文が発行されるたびに起動され、TT_version_DDL_L表で処理を追跡します。