タスク1: Oracle Databaseでのスキーマの識別

Oracleデータベースで、SQL*Plusを使用して次のことを行います。

  1. キャッシュするOracle Database表を識別します。

    キャッシュ表はOracle Databaseでキャッシュする表に基づいているため、キャッシュするOracle Database表を識別します。

    各表は次のいずれかである必要があります。

    • NULLを指定できない列に主キーがあるOracle Database表。TimesTenキャッシュ表の主キーは、全Oracle Database表の主キーで定義する必要があります。

    • NULLを指定できない列を持つOracle Database表。この表内の1つ以上のNULLを指定できない列に一意索引が指定されています。TimesTenキャッシュ表の主キーは、一意索引のすべての列に定義されている必要があります。

    たとえば、sales.customers表をOracleデータベースにキャッシュするとします。その場合、customers表の定義は次のとおりです。

    CREATE TABLE sales.customers
    (cust_num NUMBER(6) NOT NULL PRIMARY KEY,
     region   VARCHAR2(10),
     name     VARCHAR2(50),
     address  VARCHAR2(100));
    Table created.
  2. これらの表は読取り/書込みキャッシュ・グループにキャッシュされるため、customer表に対するSELECTINSERTUPDATEおよびDELETE権限をOracleキャッシュ管理ユーザーに付与します。

    SQL> GRANT SELECT, INSERT, UPDATE, DELETE ON sales.customers TO cacheadmin;