Oracle Databaseオブジェクトによるキャッシュ環境の管理
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です)。
表名 | 説明 |
---|---|
|
最初のキャッシュ・グループの作成時に作成されます。自動リフレッシュを使用したキャッシュ・グループにキャッシュされた各Oracle Database表に関する情報を保存します。 |
|
キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュ管理ユーザーの表領域が一杯になったときに実行するアクションを保存します。 |
|
|
|
キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。 |
|
キャッシュされる列のリストを保存します。initCacheAdminSchema.sql スクリプトを実行したとき、またはキャッシュ管理ユーザーおよびパスワードを設定したときに作成されます。
|
|
キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。Oracle DatabaseからデータをキャッシュするすべてのTimesTenデータベースの自動リフレッシュ・ステータスを保存します。 |
|
キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュ・エージェント・タイムアウト、使用不可能なキャッシュ・グループのリカバリ方法およびキャッシュ管理ユーザーの表領域使用量しきい値を保存します。 |
|
内部使用。 |
|
キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュされたOracle Database表に対して発行されたDDL文を追跡します。 |
|
キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュされたOracle Database表に対するDDL文の追跡が有効であるか無効であるかを示すフラグを保存します。 |
|
キャッシュ管理ユーザーの名前およびパスワードが設定されたときに作成されます。キャッシュ管理ユーザーの表領域の監視に使用される統計が含まれます。「キャッシュ管理ユーザーの表領域の管理」を参照してください。 |
|
最初のAWTキャッシュ・グループの作成時に作成されます。アクティブ・スタンバイ・ペアのレプリケーション・スキームでレプリケートされるAWTキャッシュ・グループのキャッシュ表を含むTimesTenデータベースの状態およびロールを追跡します。 |
|
最初のAWTキャッシュ・グループの作成時に作成されます。キャッシュされたOracle Database表に非同期に伝播されたキャッシュ表に対する最終更新の時間およびコミット順序番号を追跡します。 |
|
最初のキャッシュ・グループの作成時に作成されます。 |
|
最初のキャッシュ・グループの作成時に作成されます。各キャッシュされたOracle Database表に関する情報を保存します。 |
|
自動リフレッシュを使用したキャッシュ・グループを作成すると、そのキャッシュ・グループにキャッシュされるOracle Database表ごとに変更ログ表が1つ作成されます。キャッシュされたOracle Database表に対する更新を追跡します。 |
TimesTenは、キャッシュ管理ユーザーごとに次のOracle Databaseトリガーを作成します(ここで、version
はTimesTenの内部バージョン番号、object-ID
はキャッシュされたOracle Database表のID、schema-ID
はキャッシュされたOracle Database表を所有するユーザーのIDです)。
トリガー名 | 説明 |
---|---|
|
最初のAWTキャッシュ・グループの作成時に作成されます。起動されると、 |
|
このトリガーは、自動リフレッシュを使用したキャッシュ・グループを作成すると、そのキャッシュ・グループにキャッシュされるOracle Database表ごとに作成されます。キャッシュされたOracle Database表に対して更新または削除処理が発行されるたびに起動され、 |
|
このトリガーは、動的な読取り専用キャッシュ・グループのルート表として排他的にキャッシュされている、自動リフレッシュ済のキャッシュされた表を除き、すべての自動リフレッシュ済のキャッシュされた表に対して作成されます。キャッシュされたOracle Database表に対して挿入処理が発行されるたびに起動され、 |
|
キャッシュされたOracle Database表を所有するユーザーごとに1つ存在します。DDL文の追跡を有効にした後、キャッシュ・グループを作成すると作成されます。キャッシュされたOracle Database表に対してDDL文が発行されるたびに起動され、 |