静的読取り専用キャッシュ・グループの自動リフレッシュの検証
読取り専用キャッシュ・グループに対して変更が自動的に更新される方法を次に示します。
この項の例では、新しい行の挿入、既存の行の削除、customers
キャッシュ表の既存の行の更新、およびOracleデータベースでの変更のコミットを行います。
-
Oracleデータベースで、Oracleデータベース・スキーマ・ユーザー
sales
としてSQL*Plusを使用して、Oracleデータベース表customers
の新規行の挿入、既存行の削除および既存行の更新を実行し、これらの変更をコミットします。SQL> INSERT INTO customers VALUES (342, "West", "Jane Stone"); 1 row created. SQL> DELETE FROM customers WHERE cust_num=122; 1 row deleted. SQL> UPDATE customers SET region="East" WHERE cust_num=663; 1 row updated. SQL> COMMIT; Commit complete.
読取り専用キャッシュ・グループは5分間隔の自動リフレッシュのデフォルト設定を指定して作成されているため、
customer_orders
キャッシュ・グループのsales.customers
キャッシュ表は5分後に自動的にリフレッシュされ、キャッシュされたOracle Databasesales.customers
表に対するコミット済の変更が反映されます。 -
キャッシュされたOracleデータベース表にコミットされた変更によって
customer_orders
キャッシュ・グループが自動的にリフレッシュされた後、TimesTenインスタンスでTimesTenキャッシュ管理ユーザーとして、ttIsql
ユーティリティを使用してsales.customers
キャッシュ表の内容を問い合せます。Command> SELECT * FROM sales.customers; < 342, West, Jane Stone > < 663, East, Pat Reed > 2 rows found. Command> exit; Disconnecting... Done.
これは、静的読取り専用キャッシュ・グループの作成方法のクイック・ガイドであるため、静的読取り専用キャッシュ・グループの概念およびオプションをより詳細に理解するには、『Oracle TimesTen In-Memory Databaseキャッシュ・ガイド』のキャッシュの概念および読取り専用キャッシュ・グループを参照してください。