grantCacheAdminPrivileges.sqlスクリプト
grantCacheAdminPrivileges.sql
スクリプトは、特定のキャッシュ・グループ処理が実行されたときに、Oracle Databaseデータのキャッシュ管理に使用されるOracle Databaseオブジェクトを自動的に作成するのに必要な権限をキャッシュ管理ユーザーに付与します。
特定のキャッシュ・グループ処理およびキャッシュ表処理を実行するためにキャッシュ管理ユーザーに付与する必要のある権限の詳細リストは、「キャッシュ処理のキャッシュ管理ユーザーに必要な権限」を参照してください。
sys
ユーザーとしてtimesten_home
/install/oraclescripts/grantCacheAdminPrivileges.sql
を実行します。キャッシュ管理ユーザー名は、引数としてgrantCacheAdminPrivileges.sql
スクリプトに渡されます。
ノート:
また、セキュリティの目的で、自動リフレッシュの管理に必要なオブジェクトの自動作成に必要な特定の権限をキャッシュ管理ユーザーに付与しない場合は、キャッシュ・グループ処理を実行する前に、「initCacheAdminSchema.sqlスクリプト」の説明に従ってこれらのオブジェクトを作成できます。
作成するキャッシュ・グループのタイプおよびキャッシュ・グループやキャッシュ表に対して実行する処理によっては、grantCacheAdminPrivileges.sql
スクリプトの実行によってキャッシュ管理ユーザーに付与される権限の他に、キャッシュされたOracle Database表に対するSELECT
やINSERT
などの権限も必要になる場合があります。
sys
ユーザーとして、SQL*Plusを使用してgrantCacheAdminPrivileges.sql
スクリプトを実行し、キャッシュ管理ユーザーに権限を付与します。その後、キャッシュ管理ユーザーは、TimesTenデータベースでOracle Databaseデータのキャッシュを管理するために使用されるOracle Databaseオブジェクトを自動的に作成します。
grantCacheAdminPrivileges.sql
スクリプトには、入力としてOracleデータベース・キャッシュ管理ユーザー名(この例ではcacheadmin
)が必要です。
SQL> @grantCacheAdminPrivileges cacheadmin SQL> exit
たとえば、自動リフレッシュを使用したキャッシュ・グループでは、これらのキャッシュ・グループ・タイプの定義済動作の実行に使用するOracleデータベース・オブジェクトがまだ存在しておらず、次のいずれかの状況が発生している場合、これらのオブジェクトが自動的に作成されます:
-
自動リフレッシュ状態が
PAUSED
またはON
に設定されたキャッシュ・グループが作成されている。 -
自動リフレッシュ状態が
OFF
に設定されたキャッシュ・グループが作成され、その後、状態はPAUSED
またはON
に変更されている。