初期データ・ロードの実行
キャッシュ処理を開始する最初の手順は、キャッシュされる表に現在存在するデータの初期データ・ロードを実行することです。
-
Oracle Databaseがあるホストで、(SQL*Plusを使用して)現在のSCN値を決定します。
Command>SELECT CURRENT_SCN FROM V$DATABASE; CURRENT_SCN ----------- 2791297
-
TimesTenデータベースを使用するホストで、このユーザーのTimesTenデータベース・パスワードとOracle Databaseパスワードの両方を指定して
cacheadmin
ユーザーとしてTimesTenデータベースに接続します:$ ttIsql -connStr "DSN=cache1;UID=cacheadmin;PWD=ttpwd;OraclePWD=ttpwd"
-
前述のステップで決定したOracle DatabaseのSCN値に基づいて、各表のデータをロードします。
Command>call ttLoadFromOracle('oratt', 'customer', 'SELECT * FROM oratt.customer AS OF scn 2791297'); Command>call ttLoadFromOracle('oratt', 'orders', 'SELECT * FROM oratt.orders AS OF SCN 2791297'); Command>call ttLoadFromOracle('oratt', 'item', 'SELECT * FROM oratt.item AS OF SCN 2791297');
-
TimesTenで最適な問合せ計画になるように、ロードした表のオプティマイザ統計を更新します。
statsupdate customer; statsupdate orders; statsupdate item; quit;