A キャッシュ処理のキャッシュ管理ユーザーに必要な権限

キャッシュ管理ユーザーが必要とする権限は、作成するキャッシュ・グループおよびそのキャッシュ・グループに対して実行する処理のタイプによって異なります。

表A-1では、Oracleキャッシュ管理ユーザーに必要な権限を1つ目の列に、各キャッシュ処理についてTimesTenキャッシュ管理ユーザーに必要な権限を2つ目の列に示しています。

CACHE_MANAGER権限によって、次の権限が付与されることに注意してください:

  • CREATE ANY CACHE GROUP

  • ALTER ANY CACHE GROUP

  • DROP ANY CACHE GROUP

  • FLUSH ANY CACHE GROUP

  • LOAD ANY CACHE GROUP

  • UNLOAD ANY CACHE GROUP

  • REFRESH ANY CACHE GROUP

  • FLUSH (オブジェクト)

  • LOAD (オブジェクト)

  • UNLOAD (オブジェクト)

  • REFRESH (オブジェクト)

CACHE_MANAGER権限には、キャッシュ・エージェントおよびレプリケーション・エージェントを開始および停止する権限も含まれます。

『Oracle TimesTen In-Memory Database SQLリファレンス』権限の階層を参照してください。

表A-1 キャッシュ処理に必要なOracle DatabaseおよびTimesTenのユーザー権限

キャッシュ処理 Oracle Databaseキャッシュ管理ユーザーに必要な権限(1) TimesTenキャッシュ管理ユーザーに必要な権限(2)
必要な最小権限

Oracleキャッシュ管理ユーザーには、少なくともCREATE TYPE権限が必要です

TimesTenキャッシュ管理ユーザーには、少なくともCREATE SESSION権限が必要です。

grantCacheAdminPrivileges.sqlスクリプトを使用してOracleキャッシュ管理ユーザーを初期化し、これらの権限を付与します。

CREATE ANY TRIGGER3,4

CREATE PROCEDURE4

CREATE SEQUENCE

CREATE SESSION

CREATE TABLE

CREATE TYPE

EXECUTE ON SYS.DBMS_DDLパッケージ

EXECUTE ON SYS.DBMS_FLASHBACKパッケージ

EXECUTE ON SYS.DBMS_LOBパッケージ

EXECUTE ON SYS.DBMS_LOCKパッケージ

SELECT ANY TRANSACTION

SELECT ON SYS.ALL_OBJECTS

SELECT ON SYS.ALL_SYNONYMS

SELECT ON SYS.DBA_DATA_FILES

SELECT ON SYS.GV_$LOCK

SELECT ON SYS.GV_$SESSION

SELECT ON SYS.USER_FREE_SPACE

SELECT ON SYS.USER_SYS_PRIVS

SELECT ON SYS.USER_TS_QUOTAS

SELECT ON SYS.USER_USERS

SELECT ON SYS.V_$DATABASE

SELECT ON SYS.V_$PROCESS

SELECT ON SYS.V_$SESSION

TT_CACHE_ADMIN_ROLE

UNLIMITED TABLESPACE

なし

initCacheAdminSchema.sqlスクリプトを使用してOracleキャッシュ管理ユーザーを初期化し、これらの権限を付与します。

CREATE ANY TRIGGER

CREATE SESSION

CREATE TYPE

EXECUTE ON SYS.DBMS_DDLパッケージ

EXECUTE ON SYS.DBMS_FLASHBACKパッケージ

EXECUTE ON SYS.DBMS_LOCKパッケージ

SELECT ANY TRANSACTION

SELECT ON SYS.ALL_OBJECTS

SELECT ON SYS.ALL_SYNONYMS

SELECT ON SYS.DBA_DATA_FILES

SELECT ON SYS.GV_$LOCK

SELECT ON SYS.GV_$SESSION

SELECT ON SYS.USER_FREE_SPACE

SELECT ON SYS.USER_SYS_PRIVS

SELECT ON SYS.USER_TS_QUOTAS

SELECT ON SYS.USER_USERS

SELECT ON SYS.V_$DATABASE

SELECT ON SYS.V_$PROCESS

SELECT ON SYS.V_$SESSION

TT_CACHE_ADMIN_ROLE

UNLIMITED TABLESPACE

なし

Oracleキャッシュ管理ユーザーまたはTimesTenキャッシュ管理ユーザーの名前およびパスワードを設定します:

  • TimesTen Classicでは、ttCacheUidPwdSet組込みプロシージャをコールできます。

  • TimesTen Classicでは、ttAdmin -cacheUidPwdSetユーティリティ・コマンドを実行できます。

  • TimesTen Scaleoutで、ttGridAdmin dbCacheCredentialSetコマンドを実行します。

CREATE PROCEDURE4

CREATE SEQUENCE

CREATE SESSION

CREATE TABLE

CREATE TRIGGER

CREATE TYPE

Oracle Databaseのデフォルト表領域へのアクセスが必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CACHE_MANAGER

Oracle Databaseのデフォルト表領域へのアクセスが必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

次のいずれかの方法でOracleキャッシュ管理ユーザーまたはTimesTenキャッシュ管理ユーザーの名前を取得します:

  • ttCacheUidGet組込みプロシージャのコール

  • TimesTen Classicでは、ttAdmin -cacheUidGetユーティリティ・コマンドを実行できます。

なし

CACHE_MANAGER

次のいずれかの方法でのキャッシュ・エージェントの起動

  • TimesTen Classicでは、ttCacheStart組込みプロシージャをコールできます。

  • TimesTen Classicでは、ttAdmin -cacheStartユーティリティ・コマンドを実行できます。

  • TimesTen Scaleoutでは、ttGridAdmin dbCacheStartコマンドを実行します。

CREATE SESSION

CACHE_MANAGER

キャッシュ・エージェントの停止

  • TimesTen Classicでは、ttCacheStop組込みプロシージャをコールできます

  • TimesTen Classicでは、ttAdmin -cacheStopユーティリティ・コマンドを実行できます

  • TimesTen Scaleoutでは、ttGridAdmin dbCacheStopコマンドを実行します。

なし

CACHE_MANAGER

TimesTen Classicでは、次のいずれかを使用してキャッシュ・エージェント起動ポリシーを設定します。

  • ttCachePolicySet組込みプロシージャのコール。

  • ttAdmin -cachePolicyユーティリティ・コマンドの実行。

CREATE SESSION4

CACHE_MANAGER

TimesTen Classicでは、キャッシュ・エージェント起動ポリシー設定を返します。

  • ttCachePolicyGet組込みプロシージャのコール。

CREATE SESSION

なし

TimesTen Classicでは、次のいずれかを使用してレプリケーション・エージェントを起動します。

  • ttRepStart組込みプロシージャのコール。

  • ttAdmin -repStartユーティリティ・コマンドの実行。

なし

CACHE_MANAGER

TimesTen Classicでは、次のいずれかを使用してレプリケーション・エージェントを停止します。

  • ttRepStop組込みプロシージャのコール。

  • ttAdmin -repStopユーティリティ・コマンドの実行。

なし

CACHE_MANAGER

TimesTen Classicでは、レプリケーション・エージェント起動ポリシーを設定します

  • ttRepPolicySet組込みプロシージャのコール

  • ttAdmin -repPolicyユーティリティ・コマンドの実行

なし

ADMIN

TimesTen Classicの場合、INCLUDE CACHE GROUPを指定したCREATE ACTIVE STANDBY PAIR

作成したキャッシュ・グループがAWTキャッシュ・グループである場合

CREATE TRIGGER

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

TimesTen Classicでは、アクティブ・スタンバイ・ペアのレプリケーション・スキーム内でAWTキャッシュ・グループを使用する際にttRepAdmin -duplicateでデータベースを複製します

CREATE TRIGGER

なし

CREATE [DYNAMIC] READONLY CACHE GROUP(AUTOREFRESH MODE INCREMENTALを指定)

CREATE PROCEDURE4

CREATE SEQUENCE

CREATE SESSION

CREATE TABLE

CREATE TYPE

SELECT ON table_name5

CREATE ANY TRIGGER4

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CREATE [ANY] CACHE GROUP6

CREATE [ANY] TABLE7

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

TimesTen Classicの場合、AUTOREFRESH MODE FULLを指定したCREATE [DYNAMIC] READONLY CACHE GROUP

CREATE SESSION

SELECT ON table_name5

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CREATE [ANY] CACHE GROUP6

CREATE [ANY] TABLE7

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

TimesTen Classicの場合、CREATE [DYNAMIC] ASYNCHRONOUS WRITETHROUGH CACHE GROUP

CREATE PROCEDURE4

CREATE SEQUENCE

CREATE SESSION

CREATE TABLE

CREATE TRIGGER

CREATE TYPE

SELECT ON table_name5

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CREATE [ANY] CACHE GROUP6

CREATE [ANY] TABLE7

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

TimesTen Classicの場合、CREATE [DYNAMIC] SYNCHRONOUS WRITETHROUGH CACHE GROUP

CREATE SESSION

SELECT ON table_name5

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CREATE [ANY] CACHE GROUP6

CREATE [ANY] TABLE7

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

TimesTen Classicの場合、CREATE [DYNAMIC] USERMANAGED CACHE GROUP

(後続の行に示す異なる処理を参照)

CREATE SESSION

SELECT ON table_name5

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CREATE [ANY] CACHE GROUP6

CREATE [ANY] TABLE7

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

TimesTen Classicの場合、AUTOREFRESH MODE INCREMENTALを指定したCREATE [DYNAMIC] USERMANAGED CACHE GROUP

CREATE PROCEDURE4

CREATE SEQUENCE

CREATE SESSION

CREATE TABLE

CREATE TYPE

SELECT ON table_name5

CREATE ANY TRIGGER4

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CREATE [ANY] CACHE GROUP6

CREATE [ANY] TABLE7

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

TimesTen Classicの場合、AUTOREFRESH MODE FULLを指定したCREATE [DYNAMIC] USERMANAGED CACHE GROUP

CREATE SESSION

SELECT ON table_name5

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CREATE [ANY] CACHE GROUP6

CREATE [ANY] TABLE7

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

TimesTen Classicの場合、READONLYを指定したCREATE [DYNAMIC] USERMANAGED CACHE GROUP

CREATE SESSION

SELECT ON table_name5

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CREATE [ANY] CACHE GROUP6

CREATE [ANY] TABLE7

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

TimesTen Classicの場合、PROPAGATEを指定したCREATE [DYNAMIC] USERMANAGED CACHE GROUP

CREATE SESSION

SELECT ON table_name5

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

CREATE [ANY] CACHE GROUP6

CREATE [ANY] TABLE7

キャッシュ・グループを作成するには、Oracle Databaseのデフォルト表領域へのアクセス権が必要です。「Oracle Databaseユーザーおよびデフォルト表領域の作成」を参照してください。

ALTER CACHE GROUP SET AUTOREFRESH STATE PAUSED

CREATE PROCEDURE4

CREATE SEQUENCE

CREATE SESSION

CREATE TABLE

CREATE TRIGGER

CREATE TYPE

SELECT ON table_name58

CREATE ANY TRIGGER48

ALTER ANY CACHE GROUP9

ALTER CACHE GROUP SET AUTOREFRESH STATE ON

CREATE PROCEDURE4

CREATE SEQUENCE

CREATE SESSION

CREATE TABLE

CREATE TYPE

SELECT ON table_name58

CREATE ANY TRIGGER48

ALTER ANY CACHE GROUP9

ALTER CACHE GROUP SET AUTOREFRESH STATE OFF

CREATE SESSION

ALTER ANY CACHE GROUP9

TimesTen Classicの場合、ALTER CACHE GROUP SET AUTOREFRESH MODE FULL

CREATE SESSION

ALTER ANY CACHE GROUP9

TimesTen Classicの場合、ALTER CACHE GROUP SET AUTOREFRESH MODE INCREMENTAL

CREATE PROCEDURE4

CREATE SEQUENCE

CREATE SESSION

CREATE TABLE

CREATE TYPE

SELECT ON table_name5

CREATE ANY TRIGGER4

ALTER ANY CACHE GROUP9

ALTER CACHE GROUP SET AUTOREFRESH INTERVAL

CREATE SESSION

SELECT ON table_name510

ALTER ANY CACHE GROUP9

LOAD CACHE GROUP

CREATE SESSION

SELECT ON table_name5

LOAD {ANY CACHE GROUP | ON cache_group_name}9

TimesTen Scaleoutの場合:

SELECT ON table_name5

INSERT ON table_name5

Oracle Database上のEXECUTE ON SYS.DBMS_FLASHBACKパッケージ

REFRESH CACHE GROUP

CREATE SESSION

SELECT ON table_name5

REFRESH {ANY CACHE GROUP | ON cache_group_name}9

TimesTen Scaleoutの場合:

SELECT ON table_name5

INSERT ON table_name5

Oracle Database上のEXECUTE ON SYS.DBMS_FLASHBACKパッケージ

FLUSH CACHE GROUP

SELECT ON table_name5

CREATE SESSION

UPDATE ON table_name5

INSERT ON table_name5

SELECT ON table_name5

FLUSH {ANY CACHE GROUP | ON cache_group_name}9

UNLOAD CACHE GROUP

なし

UNLOAD {ANY CACHE GROUP | ON cache_group_name}9

DROP CACHE GROUP

CREATE SESSION

DROP ANY CACHE GROUP9

DROP ANY TABLE11

TimesTen Classicの場合、同期ライトスルーまたは伝播

CREATE SESSION

INSERT ON table_name512

UPDATE ON table_name512

DELETE ON table_name512

INSERT ON table_name13

UPDATE ON table_name13

DELETE ON table_name13

TimesTen Classicの場合、非同期ライトスルー

CREATE SESSION

INSERT ON table_name5

UPDATE ON table_name5

DELETE ON table_name5

INSERT ON table_name13

UPDATE ON table_name13

DELETE ON table_name13

TimesTen Classicでは、CacheAWTMethod接続属性が1に設定されている場合の非同期ライトスルー

CREATE PROCEDURE

ノート: この権限は、非同期ライトスルー・キャッシュ・グループに必要な権限の1つです。

なし

TimesTen Classicでは、CacheAWTMethod接続属性が1に設定されている場合のOracle Database CLOBBLOBおよびNCLOBフィールドの非同期ライトスルーのキャッシュ

Oracle Database DBMS_LOB PL/SQLパッケージに対するEXECUTE権限

ノート: この権限は、非同期ライトスルー・キャッシュ・グループに必要な権限の1つです。

なし

増分自動リフレッシュ

SELECT ON table_name5

なし

完全自動リフレッシュ

SELECT ON table_name5

なし

TimesTen Classicの場合、動的ロード

CREATE SESSION

SELECT ON table_name5

SELECT ON table_name13

UPDATE ON table_name13

DELETE ON table_name13

INSERT ON table_name13

TimesTen Classicの場合、エージング

なし

DELETE {ANY TABLE | ON table_name}13

TimesTen Classicの場合、LRUエージング属性の設定

  • ttAgingLRUConfig組込みプロシージャのコール

  • ttAgingTableLRUConfig組込みプロシージャのコール

なし

ADMIN

Oracle Database SQL文を生成することによるOracle Databaseオブジェクトの手動によるインストールまたはアンインストール

  • ttIsqlユーティリティのcachesqlgetコマンドの実行

  • ttCacheSQLGet組込みプロシージャのコール

CREATE SESSION

CACHE_MANAGER

TimesTen Classicの場合、コミットされたキャッシュ表更新のOracle Databaseへの伝播の無効化または有効化

  • ttCachePropagateFlagSet組込みプロシージャのコール

なし

CACHE_MANAGER

自動リフレッシュを使用したキャッシュ・グループに対する、キャッシュ・エージェントのタイムアウトおよびリカバリ方法の構成

  • ttCacheConfig組込みプロシージャのコール

CREATE SESSION

CACHE_MANAGER

TimesTen Classicの場合、AWTトランザクション・ログ・ファイルのしきい値の設定

  • ttCacheAWTThresholdSet組込みプロシージャのコール

なし

CACHE_MANAGER

TimesTen Classicの場合、AWTキャッシュ・グループの監視の有効化または無効化

  • ttCacheAWTMonitorConfig組込みプロシージャのコール

なし

CACHE_MANAGER

キャッシュされたOracle Database表に対して発行されたDDL文の追跡の有効化または無効化

  • ttCacheDDLTrackingConfig組込みプロシージャのコール

CREATE SESSION

CACHE_MANAGER

脚注1 Oracleキャッシュ管理ユーザーには、少なくともCREATE TYPE権限が必要です。

脚注2 TimesTenキャッシュ管理ユーザーには、少なくともCREATE SESSION権限が必要です。

3

Oracleキャッシュ管理ユーザーが自動リフレッシュを使用したキャッシュ・グループを作成しない場合は、CREATE ANY TRIGGER権限のかわりに、CREATE TRIGGER権限を付与できます。

4

キャッシュ・エージェント起動ポリシーがalwaysまたはnorestartに設定されている場合に必要です。

5

TimesTenキャッシュ・グループにキャッシュされる表のうち、Oracleキャッシュ管理ユーザーが所有している表を除くすべてのOracle Database表に必要です。

6

CACHE_MANAGER権限には、CREATE [ANY] CACHE GROUP権限が含まれます。TimesTenキャッシュ管理ユーザーが自身以外のユーザーが所有するキャッシュ・グループを作成する場合は、ANYが必要です。

7

キャッシュ表のいずれかが、TimesTenキャッシュ管理ユーザー以外のユーザーによって所有される場合は、ANYが必要です。

8

キャッシュ・グループの自動リフレッシュ・モードが増分に設定されており、初期の自動リフレッシュ状態がOFFであり、Oracle Databaseデータのキャッシュ管理に使用されるOracle Databaseオブジェクトが自動的に作成されている場合に必要です。

9

キャッシュ・グループにアクセスするTimesTenユーザーがそのキャッシュ・グループを所有していない場合に必要です。

10

キャッシュ・グループの自動リフレッシュ・モードが増分の場合に必須です。

11

キャッシュ・グループにアクセスするTimesTenユーザーがそのキャッシュ表の一部を所有していない場合に必要です。

12

Oracle DatabaseユーザーがOracleキャッシュ管理ユーザーでない場合は、TimesTenキャッシュ管理ユーザーと同じ名前のOracle Databaseユーザーにこの権限が付与されている必要があります。

13

キャッシュ表にアクセスするTimesTenユーザーがその表を所有していない場合に必要です。