grantCacheAdminPrivileges.sqlスクリプト

grantCacheAdminPrivileges.sqlスクリプトは、特定のキャッシュ・グループ処理が実行されたときに、Oracle Databaseデータのキャッシュ管理に使用されるOracle Databaseオブジェクトを自動的に作成するのに必要な権限をキャッシュ管理ユーザーに付与します。

特定のキャッシュ・グループ処理およびキャッシュ表処理を実行するためにキャッシュ管理ユーザーに付与する必要のある権限の詳細リストは、「キャッシュ処理のキャッシュ管理ユーザーに必要な権限」を参照してください。

sysユーザーとしてtimesten_home/install/oraclescripts/grantCacheAdminPrivileges.sqlを実行します。キャッシュ管理ユーザー名は、引数としてgrantCacheAdminPrivileges.sqlスクリプトに渡されます。

ノート:

また、セキュリティの目的で、自動リフレッシュの管理に必要なオブジェクトの自動作成に必要な特定の権限をキャッシュ管理ユーザーに付与しない場合は、キャッシュ・グループ処理を実行する前に、「initCacheAdminSchema.sqlスクリプト」の説明に従ってこれらのオブジェクトを作成できます。

作成するキャッシュ・グループのタイプおよびキャッシュ・グループやキャッシュ表に対して実行する処理によっては、grantCacheAdminPrivileges.sqlスクリプトの実行によってキャッシュ管理ユーザーに付与される権限の他に、キャッシュされたOracle Database表に対するSELECTINSERTなどの権限も必要になる場合があります。

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に変更されている。