ヘッダーをスキップ

Oracle TimesTen In-Memory Database APIおよびSQLリファレンス・ガイド リリース6.0 B25770-01 |
| 目次 | 索引

前へ | 次へ |

## REFRESH CACHE GROUP

REFRESH CACHE GROUP文は、UNLOADの後にLOADを実行したときと同じ処理を行います。

この文は、ユーザー管理キャッシュ・グループでのみ使用できます。キャッシュ・グループの型の詳細は、「ユーザー管理キャッシュ・グループおよびシステム管理キャッシュ・グループ」を参照してください。

アクセス制御

TimesTenインスタンスでアクセス制御が有効な場合、この文にはADMIN権限が必要です。

SQL構文

REFRESH CACHE GROUP [Owner.]GroupName
[WHERE ConditionalExpression]
[DURATION DurationValue]
[COMMIT EVERY TransactionSize ROWS]

REFRESH CACHE GROUP [Owner.]GroupName
WITH ID (ColumnValueList)
[DURATION DurationValue]

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

[Owner.]GroupName | キャッシュ・グループに割り当てられた名前です。
TransactionSize | 処理をコミットする前にキャッシュ・グループに挿入する行数を表す正の整数です。
DurationValue | キャッシュ・インスタンスがエージングを実行する前にキャッシュにとどまる時間（分）を示す整数値を指定します。
ConditionalExpression | 操作のターゲット行を指定する検索条件です。
ColumnValueList | 列の値リストを指定するリテラルまたはバインディング・パラメータのリストです。

説明

- REFRESH CACHE GROUP文は、独自のトランザクション内で実行する必要があります。
- キャッシュ・グループのリフレッシュは、すでにキャッシュ内に存在するリフレッシュ対象のすべてのインスタンスが最新のOracleレコードによって置き換えられることを除き、キャッシュ・グループのロードと同じ処理を実行します。
- AUTOREFRESHまたはREADONLYキャッシュ・グループをリフレッシュする場合、次の条件を満たしている必要があります。

- AUTOREFRESH文を一時停止する必要があります。
- REFRESH文内では、WHERE句が使用できません。

- REFRESH CACHE GROUP文のWHERE句で副問合せを使用する場合、副問合せの中の表名は完全修飾されている必要があります。
- COMMIT句を実行したときに、DDL操作が実行されているか、または指定したキャッシュ・グループに属する表に対して書込み操作（INSERT、CREATE VIEW、UPDATE）が実行されている場合は、エラーが返されます。

##### 例13.76

    REFRESH CACHE GROUP Recreation.Cache;

    これは、次と同じです。

    UNLOAD CACHE GROUP Recreation.Cache;
    LOAD CACHE GROUP Recreation.Cache;

関連項目

ALTER CACHE GROUP
CREATE CACHE GROUP
DROP CACHE GROUP
FLUSH CACHE GROUP
LOAD CACHE GROUP
UNLOAD CACHE GROUP