データをキャッシュするためのOracle Databaseの設定
次の各項では、Oracle Databaseで実行する必要があるタスクについて説明します。
Oracle Databaseユーザーの作成
TimesTen Cacheを使用するには、まず、次のユーザーをOracle Databaseで作成しておく必要があります。
-
キャッシュ管理ユーザー。このユーザーは、キャッシュ環境に関する情報を格納するOracle Databaseオブジェクトを作成およびメンテナンスします。このユーザーは、キャッシュ・グループ・タイプの事前定義済動作も実施します。
-
TimesTenデータベースにキャッシュされるOracle Database表を所有する1人または複数のスキーマ・ユーザー。
詳細は、『Oracle TimesTen In-Memory Databaseキャッシュ・ガイド』のOracleデータベース・ユーザーおよびデフォルト表領域の作成を参照してください。
この例では、Oracle Databaseにcacheuser2
キャッシュ管理ユーザーとoratt
スキーマ・ユーザーを作成します。
キャッシュ管理ユーザーへの権限の付与
キャッシュ管理ユーザーには、TimesTenデータベースに作成するキャッシュ・グループ・タイプと、それらのキャッシュ・グループに対して実行される操作に応じて、特定の権限セットを付与する必要があります。TimesTenには、Oracle Databaseで実行できるgrantCacheAdminPrivileges.sql
SQL*Plusスクリプトが用意されています。これを使用すると、キャッシュ操作の実行に必要な最小限の権限をキャッシュ管理ユーザーに付与できます。Oracleキャッシュ管理ユーザーへの権限の付与、および『Oracle TimesTen In-Memory Databaseキャッシュ・ガイド』のキャッシュ操作に必要なキャッシュ管理ユーザーの権限を参照してください。
次のステップに従って、grantCacheAdminPrivileges.sql
スクリプトを実行します。
grantCacheAdminPrivileges.sql
スクリプトをOracle Databaseで正常に実行しました。
キャッシュされるOracle Database表の作成
この例では、oratt
ユーザー・スキーマに2つの表を作成します。このユーザーの詳細は、「Oracle Databaseユーザーの作成」を参照してください。
-
readtab
: この表は、読取り専用キャッシュ・グループにキャッシュされることになります。 -
writetab
: この表は、AWTキャッシュ・グループにキャッシュされることになります。
TimesTenキャッシュ・グループ表にキャッシュされるOracle Databaseの表が正常に作成されました。