TimesTenユーザーおよび表の準備
GoldenGateレプリケーションをサポートするTimesTenでユーザーおよびターゲット表を作成する手順を実行します。
-
名前がOracle Databaseキャッシュ管理ユーザーと同じで、GoldenGateユーザーでもあるTimesTenデータベース・キャッシュ管理ユーザー
cacheadmin
を作成します。TimesTenデータベースでこれらのユーザーを作成するには、
ttIsql
ユーティリティを使用してTimesTenデータベースにインスタンス管理者ユーザーとして接続し、次を実行します:Command>CREATE USER cacheadmin IDENTIFIED BY ttpwd; User created.
- TimesTenデータベースにキャッシュされる表のOracle Databaseスキーマ・ユーザーと同じ名前のキャッシュ表ユーザー
oratt
を作成するには:Command>CREATE USER oratt IDENTIFIED BY ttpwd; User created.
- TimesTenユーザーへの権限の付与:
Command>GRANT CREATE SESSION, CACHE_MANAGER, CREATE ANY TABLE TO cacheadmin; Command>GRANT CREATE SESSION, CREATE ANY TABLE TO oratt;
-
TimesTenデータベースにターゲット表を作成します。ユーザー
cacheadmin
が所有する表を作成します。ttIsqlを使用して、ユーザーcacheadmin
としてデータベースに接続します:$ ttIsql -connStr "DSN=cache1;UID=cacheadmin;PWD=ttpwd"
-
次の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;