初期データ・ロードの実行

キャッシュ処理を開始する最初の手順は、キャッシュされる表に現在存在するデータの初期データ・ロードを実行することです。

  1. Oracle Databaseがあるホストで、(SQL*Plusを使用して)現在のSCN値を決定します。

    Command>SELECT CURRENT_SCN FROM V$DATABASE;
     
    CURRENT_SCN
    -----------
        2791297
  2. TimesTenデータベースを使用するホストで、このユーザーのTimesTenデータベース・パスワードとOracle Databaseパスワードの両方を指定してcacheadminユーザーとしてTimesTenデータベースに接続します:

    $ ttIsql -connStr "DSN=cache1;UID=cacheadmin;PWD=ttpwd;OraclePWD=ttpwd"
  3. 前述のステップで決定した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');
  4. TimesTenで最適な問合せ計画になるように、ロードした表のオプティマイザ統計を更新します。

    statsupdate customer;
    statsupdate orders;
    statsupdate item;
    quit;