TimesTenユーザーおよび表の準備

GoldenGateレプリケーションをサポートするTimesTenでユーザーおよびターゲット表を作成する手順を実行します。

  1. 名前がOracle Databaseキャッシュ管理ユーザーと同じで、GoldenGateユーザーでもあるTimesTenデータベース・キャッシュ管理ユーザーcacheadminを作成します。

    TimesTenデータベースでこれらのユーザーを作成するには、ttIsqlユーティリティを使用してTimesTenデータベースにインスタンス管理者ユーザーとして接続し、次を実行します:

    Command>CREATE USER cacheadmin IDENTIFIED BY ttpwd;
    User created.
  2. TimesTenデータベースにキャッシュされる表のOracle Databaseスキーマ・ユーザーと同じ名前のキャッシュ表ユーザーorattを作成するには:
    Command>CREATE USER oratt IDENTIFIED BY ttpwd;
    User created.
  3. TimesTenユーザーへの権限の付与:
    Command>GRANT CREATE SESSION, CACHE_MANAGER, CREATE ANY TABLE TO cacheadmin;
    Command>GRANT CREATE SESSION, CREATE ANY TABLE TO oratt;
  4. TimesTenデータベースにターゲット表を作成します。ユーザーcacheadminが所有する表を作成します。ttIsqlを使用して、ユーザーcacheadminとしてデータベースに接続します:

    $ ttIsql -connStr "DSN=cache1;UID=cacheadmin;PWD=ttpwd"
  5. 次のSQL文を実行して、TimesTenデータベースとOracle Databaseの両方に表を作成します:

    Command>CREATE TABLE customer
    (
        custid     VARCHAR2(10) NOT NULL,
        firstname  VARCHAR2(20) NOT NULL,
        lastname   VARCHAR2(20) NOT NULL,
        address    VARCHAR2(128) NOT NULL,
        phone      VARCHAR2(16) NOT NULL,
        PRIMARY KEY (custid)
    );
    Table created.
    Command>CREATE TABLE orders
    (
        orderid    NUMBER(10,0) NOT NULL,
        custid     VARCHAR2(10) NOT NULL,
        orderdate  DATE NOT NULL,
        priority   CHAR(1),
        amount     NUMBER(12,2) NOT NULL,
        PRIMARY KEY (orderid),
        FOREIGN KEY (custid) REFERENCES customer(custid)
    );
    Table created.
    Command>CREATE TABLE item
    (
        itemno     NUMBER(4,0) NOT NULL,
        orderid    NUMBER(10,0) NOT NULL,
        itemcode   VARCHAR2(10) NOT NULL,
        quantity   NUMBER(4,0) NOT NULL,
        price      NUMBER(6,2) NOT NULL,
        totalvalue NUMBER(10,2) NOT NULL,
        PRIMARY KEY (orderid,itemno),
        FOREIGN KEY (orderid) REFERENCES order(orderid)
    );
    Table created.
    quit;