9 アップグレード・アシスタントを実行するSYSDBA以外のユーザーの作成

アップグレード・アシスタントを実行するために、FMWというSYSDBA以外のユーザーを作成することをお薦めします。このユーザーには、スキーマの変更に必要な権限がありますが、管理者権限をすべて持っているわけではありません。

SYSDBAは、データベースの作成、起動、停止、バックアップまたはリカバリなどの高レベルの管理操作を実行するために必要な管理権限です。SYSDBAシステム権限は、全権限を持つデータベース管理者のためのものです。SYSDBA権限で接続する場合、デフォルト・スキーマには接続しますが、一般にユーザー名に関連付けられたスキーマには接続しません。SYSDBAの場合、そのスキーマはSYSです。デフォルト・スキーマへのアクセス権は非常に強力な権限になる可能性があります。たとえば、ユーザーSYSとして接続すると、データ・ディクショナリ表に対して無制限の権限を保有します。したがって、スキーマをアップグレードするためにSYSDBA以外のユーザーを作成することをお薦めします。次に示す権限は、アップグレード・アシスタントを起動する前にユーザーFMWに付与する必要があります。

ノート:

SYSDBA以外のユーザーFMWを前のリリースで作成した場合は、アップグレードを開始する前にこのユーザーを削除して再作成する必要があります。新しい権限が追加されている可能性があるため、古いFMWでアップグレード・アシスタントを実行すると、アップグレードに失敗する可能性があります。既存のFMWユーザーを変更するのではなく、ユーザーを削除して再作成することをお薦めします。
デフォルトでは、v$xatrans$表は存在しません。ユーザーの作成前に、XAVIEW.SQLスクリプトを実行してこの表を作成する必要があります。さらに、Oracle Identity Managerのみに必要なv$xatrans$表に、grant select権限を付与します。構成にOracle Identity Managerが必要ない場合またはv$xatrans$表がない場合は、スクリプトから次の行を削除します。
   grant select on v$xatrans$ to FMW with grant option;
次の例では、welcome1がパスワードです。権限を付与する際には、実際のパスワードを指定していることを確認してください。
create user FMW identified by welcome1;
grant dba to FMW;
grant execute on DBMS_LOB to FMW with grant option;
grant execute on DBMS_OUTPUT to FMW with grant option;
grant execute on DBMS_STATS to FMW with grant option;
grant execute on sys.dbms_aqadm to FMW with grant option;
grant execute on sys.dbms_aqin to FMW with grant option;
grant execute on sys.dbms_aqjms to FMW with grant option;
grant execute on sys.dbms_aq to FMW with grant option;
grant execute on utl_file to FMW with grant option;
grant execute on dbms_lock to FMW with grant option;
grant select on sys.V_$INSTANCE to FMW with grant option;
grant select on sys.GV_$INSTANCE to FMW with grant option;
grant select on sys.V_$SESSION to FMW with grant option;
grant select on sys.GV_$SESSION to FMW with grant option;
grant select on dba_scheduler_jobs to FMW with grant option;
grant select on dba_scheduler_job_run_details to FMW with grant option;
grant select on dba_scheduler_running_jobs to FMW with grant option;
grant select on dba_aq_agents to FMW with grant option;
grant execute on sys.DBMS_SHARED_POOL to FMW with grant option;
grant select on dba_2pc_pending to FMW with grant option;
grant select on dba_pending_transactions to FMW with grant option;
grant execute on DBMS_FLASHBACK to FMW with grant option;
grant execute on dbms_crypto to FMW with grant option;
grant execute on DBMS_REPUTIL to FMW with grant option;
grant execute on dbms_job to FMW with grant option;
grant select on pending_trans$ to FMW with grant option;
grant select on dba_scheduler_job_classes to fmw with grant option;
grant select on SYS.DBA_DATA_FILES to FMW with grant option;
grant select on SYS.V_$ASM_DISKGROUP to FMW with grant option;
grant select on v$xatrans$ to FMW with grant option;
grant execute on sys.dbms_system to FMW with grant option;
grant execute on DBMS_SCHEDULER to FMW with grant option;
grant select on dba_data_files to FMW with grant option;
grant execute on UTL_RAW to FMW with grant option;
grant execute on DBMS_XMLDOM to FMW with grant option;
grant execute on DBMS_APPLICATION_INFO to FMW with grant option;
grant execute on DBMS_UTILITY to FMW with grant option;
grant execute on DBMS_SESSION to FMW with grant option;
grant execute on DBMS_METADATA to FMW with grant option;
grant execute on DBMS_XMLGEN to FMW with grant option;
grant execute on DBMS_DATAPUMP to FMW with grant option;
grant execute on DBMS_MVIEW to FMW with grant option;
grant select on ALL_ENCRYPTED_COLUMNS to FMW with grant option;
grant select on dba_queue_subscribers to FMW with grant option; 
grant execute on SYS.DBMS_ASSERT to FMW with grant option;
grant select on dba_subscr_registrations to FMW with grant option;
grant manage scheduler to FMW;

ノート:

Oracle Database 11.2.0.3のデータベース・ユーザーのみ: アップグレードを開始する前に、Oracle Patch 13036331を適用する必要があります。My Oracle Supportにアクセスしてパッチをダウンロードします。

このパッチを適用しない場合、一部のスキーマについて追加で権限を付与する必要があります。