ora_setup 実行時には以下のように Oracle DBAユーザーの入力を求められます。
< 出力例 >
$ ora_setup
.....
In order to create the SharePlex tables and user account, we must
connect to the database as a DBA user
Enter a DBA user for orcl : セットアップ用DBAユーザーの入力マルチテナントデータベース(CDB,PDBで構成される) 環境に対してセットアップする場合、
SQL*Netを介するためTNS名を指定する必要があります(BEQ不可)。
select on sys.user$ および select on sys.enc$を付与できる権限を持つDBAロールのDB共通ユーザーを指定してください(sqlplus c##userdbarole@tnsalias でログイン出来て必要なロールと権限を持っているDBユーザー)。
参考情報:
SharePlex 10.2 - Reference Guide :: Oracle Setup (ora_setup) :: Required Run PrivilegesSharePlex 8.6.6 - リファレンス・ガイド :: Oracle セットアップ(ora_setup) :: Oracle セットアップの実行に必要な権限
ドキュメントにあるc##sp_adminのようなDBAロールの共通ユーザーを作成してselect on sys.user$ (およびselect on sys.enc$)付与の権限を割り当てておいてora_setup用のユーザーとして使用します。
非マルチテナント環境の場合、BEQ接続も選択できます。
BEQ接続でOSのdbaグループに属しているOSユーザーでora_setupを行う場合、OS認証によりDBには実質SYSとして作業が行われるため select on sys.user$ を付与する権限がなくてもDBAロールのDBユーザー名とパスワードの指定のみで十分です(追加情報を参照)。
'SYS' ユーザーを指定することはできません。
非CDB環境で行う場合、ora_setupの実行OSユーザーがdbaグループに属していない場合、DBAユーザーの指定に DBAロールのユーザーの認証情報を指定しただけではSYS相当で実行できないため権限不足の問題が生じます。
a) SQL*Netを介する場合と同様にselect on sys.user$ および select on sys.enc$を付与できる権限を持つDBAロールのユーザーを使用してください。
b) DBAユーザの指定にDBAロールのユーザーの認証情報を指定してもora_setupの実行OSユーザーがOS spadminグループとOS dbaグループに属していればas sysdba(SYS)相当で行えるため権限不足の問題は生じません。
© ALL RIGHTS RESERVED. 利用規約 プライバシー Cookie Preference Center