静的読取り専用キャッシュ・グループの自動リフレッシュの検証

読取り専用キャッシュ・グループに対して変更が自動的に更新される方法を次に示します。

この項の例では、新しい行の挿入、既存の行の削除、customersキャッシュ表の既存の行の更新、およびOracleデータベースでの変更のコミットを行います。



  1. 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 Database sales.customers表に対するコミット済の変更が反映されます。

  2. キャッシュされた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キャッシュ・ガイド』キャッシュの概念および読取り専用キャッシュ・グループを参照してください。