ヘッダーをスキップ
Oracle TimesTen In-Memory Database SQLリファレンス・ガイド
リリース7.0
E05176-03
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

LOAD CACHE GROUP

LOAD CACHE GROUP文は、Oracle表からTimesTenキャッシュ・グループにデータをロードします。

アクセス制御

TimesTenインスタンスでアクセス制御が有効な場合、この文にはキャッシュ・グループ表に対するSELECT権限およびWRITE権限が必要です。また、この文にはOracleスキーマに対するCREATE SESSION権限およびOracle表に対するSELECT権限も必要です。

SQL構文

LOAD CACHE GROUP [Owner.]GroupName

[WHERE ConditionalExpression]

COMMIT EVERY TransactionSize ROWS

[PARALLEL NumThreads]

または

LOAD CACHE GROUP [Owner.]GroupName

WITH ID (ColumnValueList)

パラメータ

LOAD CACHE GROUP文には、次のパラメータがあります。

パラメータ
説明
[Owner.]GroupName
キャッシュ・グループに割り当てられた名前です。
ConditionalExpression
操作のターゲット行を指定する検索条件です。
TransactionSize
処理をコミットする前にキャッシュ・グループに挿入する行数です。正の整数である必要があります。
[PARALLEL NumThreads]
キャッシュ・グループ表のパラレル・ロードを実行します。同時にロードを実行するスレッドの数を指定します。1つのスレッドがOracleからのバルク・フェッチを実行し、NumThreadsから1を引いた数のスレッドがTimesTenへの挿入を実行します。各スレッドで独自の接続またはトランザクションが使用されます。
NumThreadsの最小値は1で、最大値は10です。10より大きな値を指定すると、値として10を指定したとみなされます。
WITH ID ColumnValueList
WITH ID句を使用すると、主キーの値を使用してキャッシュ・インスタンスをロードできます。ColumnValueListを主キーの値を表すリテラルまたはバインディング・パラメータのリストとして指定します。

説明

制限

例5.114

CREATE CACHE GROUP Recreation.Cache

    FROM Recreation.Clubs (

        ClubName CHAR(15) NOT NULL,

        ClubPhone SMALLINT,

        Activity CHAR(18),

        PRIMARY KEY(ClubName))

    WHERE (Recreation.Clubs.Activity IS NOT NULL);

LOAD CACHE GROUP Recreation.Cache

    COMMIT EVERY 30 ROWS;

例5.115

HRスキーマを使用して、PARALLEL句とLOAD CACHE GROUP文を同時に使用する例を示します。COMMIT EVERY n ROWS(n は0より大きな値)が必要です。CACHEGROUPSコマンドを発行します。キャッシュ・グループcg2が定義され、自動リフレッシュの状態がPaused(一時停止中)であることが示されています。キャッシュ・グループcg2をアンロードしてから、LOAD CACHE GROUP文とPARALLEL句を指定してパラレル・ロードを実行します。25個のキャッシュ・インスタンスがロードされます。

Command> CACHEGROUPS;

Cache Group SAMPLEUSER.CG2:

Cache Group Type: Read Only

Autorefresh: Yes

Autorefresh Mode: Incremental

Autorefresh State: Paused

Autorefresh Interval: 1.5 Minutes

Root Table: SAMPLEUSER.COUNTRIES

Table Type: Read Only

Child Table: SAMPLEUSER.LOCATIONS

Table Type: Read Only

Child Table: SAMPLEUSER.DEPARTMENTS

Table Type: Read Only

1 cache group found.

Command> UNLOAD CACHE GROUP cg2;

25 cache instances affected.

Command> COMMIT;

Command> LOAD CACHE GROUP cg2 COMMIT EVERY 10 ROWS PARALLEL 2;

25 cache instances affected.

Command> COMMIT;