checkAdminPrivileges.sqlスクリプト

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

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

キャッシュ管理ユーザーとしてtimesten_home/install/oraclescripts/checkAdminPrivileges.sqlを実行します。

オペレーティング・システム・シェルまたはコマンド・プロンプトからOracle DatabaseシステムでSQL*Plusを使用し、権限をチェックするキャッシュ管理ユーザーとしてOracle Databaseインスタンスに接続します。次の例は、ユーザーに必要なすべての権限があることを示しています。

SQL> @checkAdminPrivileges.sql 
**** Checking privileges for cache administrator user ****
**** User has all privileges for a cache administrator user ****

次の例は、Oracle Databaseのキャッシュ管理ユーザーとして必要な権限が不足している場合の出力を示しています:

SQL> @checkAdminPrivileges.sql
**** Checking privileges for cache administrator user **** 
Missing CREATE OPERATOR
Missing CREATE INDEXTYPE
Missing CREATE CLUSTER
Missing EXECUTE ON SYS.DBMS_LOCK
Missing EXECUTE ON SYS.DBMS_DDL
Missing EXECUTE ON SYS.DBMS_FLASHBACK
Missing EXECUTE ON SYS.DBMS_LOB
Missing SELECT on SYS.GV$LOCK
Missing SELECT on SYS.GV$SESSION
Missing SELECT on SYS.DBA_DATA_FILES
Missing SELECT on SYS.V$DATABASE
Missing SELECT on GV$PROCESS
Missing UNLIMITED TABLESPACE
Missing SELECT ANY TRANSACTION
Missing table ARDL_CG_COUNTER
**** User missing privileges. Missing privilege count: 15 ****