このセクションの手順を実行して、Oracle プライマリデータベースまたは Oracle Database 論理スタンバイデータベースのデータベースアクセス権を設定します。
# sqlplus "/ as sysdba" sql> create user user identified by passwd; sql> alter user user default tablespace system quota 1m on system; sql> grant select on v_$sysstat to user; sql> grant select on v_$archive_dest to user; sql> grant select on v_$database to user; sql> grant create session to user; sql> grant create table to user; sql> create profile profile limit PASSWORD_LIFE_TIME UNLIMITED; sql> alter user user identified by passwd profile profile; sql> exit; #
サポートされるすべての Oracle Database リリースで、この方式を使用できます。
Oracle Database の認証方式をコンテナデータベース (CDB) 内で使用するには、このユーザーに v_$sysstat ビューと v_$archive_dest ビューに対する権限を付与します。CDB が使用される場合は、下記の例に示すように user の前に C## または c## を付ける必要があります。
# sqlplus "/ as sysdba" sql> create user c##user identified by passwd; sql> alter user c##user default tablespace system quota 1m on system; sql> grant select on v_$sysstat to c##user; sql> grant select on v_$archive_dest to c##user; sql> grant select on v_$database to c##user; sql> grant create session to c##user; sql> grant create table to c##user; sql> create profile c##profile limit PASSWORD_LIFE_TIME UNLIMITED; sql> alter user c##user identified by passwd profile c##profile; sql> exit; #
# sqlplus "/ as sysdba" sql> show parameter remote_os_authent NAME TYPE VALUE ---------------------- ----------- --------------- remote_os_authent boolean TRUE
# sql> show parameter os_authent_prefix NAME TYPE VALUE ---------------------- ----------- --------------- os_authent_prefix string ops$
sql> create user prefix user identified by externally default tablespace system quota 1m on system; sql> grant connect, resource to prefix user; sql> grant select on v_$sysstat to prefix user; sql> grant select on v_$archive_dest to prefix user; sql> grant select on v_$database to prefix user; sql> grant create session to prefix user; sql> grant create table to prefix user; sql> exit; #
これらのコマンドの各項目は次のとおりです。
prefix は os_authent_prefix パラメータの設定です。このパラメータのデフォルト設定は ops$ です。
user は、Oracle Solaris の認証を有効にするユーザーです。このユーザーが $ORACLE_HOME ディレクトリの下のファイルを所有していることを確認します。
listener.ora ファイルは、クラスタ内のすべてのノードからアクセス可能である必要があります。これらのファイルは、クラスタファイルシステムの下、または Oracle Database リソースを実行できる可能性がある各クラスタノードのローカルファイルシステム内の、いずれかに配置します。
また、clresource コマンドを実行して、ユーザー環境ファイルをソースとするリソース拡張パラメータ User_env を設定する必要もあります。形式の詳細については、SUNW.oracle_listener 拡張プロパティーまたはSUNW.oracle_server 拡張プロパティーを参照してください。
HA for Oracle Database はリスナー名に制限を課しません。任意の有効な Oracle Database リスナー名にすることができます。
次のコーディング例は、listener.ora の更新された行を示しています。
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC)) (ADDRESS = (PROTOCOL = TCP) (HOST = logical-hostname) (PORT = port-used)) ) )
次のコーディング例は、クライアントマシン上で更新された tnsnames.ora の行を示しています。
service_name = . . (ADDRESS = (PROTOCOL = TCP) (HOST = logicalhostname) <- logical hostname (PORT = 1527) <- must match port in LISTENER.ORA ) ) (CONNECT_DATA = (SID = <SID>)) <- database name, default is ORCL
# cluster status clustername
次のステップ
HA for Oracle Database パッケージのインストールに進んで、HA for Oracle Database パッケージをインストールします。