Oracle の物理スタンバイデータベースに対しては、この節の手順を実行しないでください。
この節にある手順を実行して、Oracle プライマリデータベースまたは Oracle 論理スタンバイデータベースのデータベースアクセス権限を設定します。
障害モニターに使用するユーザーのアクセスとパスワードを有効にします。
Oracle の認証方式を使用するには、v_$sysstat ビューと v_$archive_dest ビューでこのユーザーに権限を付与します。
# 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> exit; # |
サポートされるすべての Oracle のリリースで、この方式を使用できます。
Solaris の認証方式を使用するには、次の手順を実行します。
remote_os_authent パラメータが TRUE に設定されていることを確認します。
# sqlplus "/ as sysdba" sql> show parameter remote_os_authent NAME TYPE VALUE ---------------------- ----------- --------------- remote_os_authent boolean TRUE |
os_authent_prefix パラメータの設定を決定します。
# sql> show parameter os_authent_prefix NAME TYPE VALUE ---------------------- ----------- --------------- os_authent_prefix string ops$ |
データベースに、Solaris の認証を使用する権限を付与します。
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 create session to prefix user; sql> grant create table to prefix user; sql> exit; # |
上記コマンドの各項目の意味は次のとおりです。
prefix は os_authent_prefix パラメータの設定です。このパラメータのデフォルト設定は ops$ です。
user は、Solaris の認証を有効にするユーザーです。このユーザーが $ORACLE_HOME ディレクトリの下にあるファイルの所有権を持っていることを確認します。
prefix と user の間にはスペースを入力しません。
Sun Cluster ソフトウェア用に NET8 を構成します。
listener.ora ファイルは、クラスタのすべてのノードまたはゾーンからアクセス可能である必要があります。これらのファイルは、クラスタファイルシステムか、Oracle のリソースを実行する可能性があるそれぞれのノードまたはゾーンのローカルファイルシステムに配置します。
listener.ora ファイルを /var/opt/oracle ディレクトリまたは $ORACLE_HOME/network/admin ディレクトリ以外の場所に配置する場合は、ユーザー環境ファイルの TNS_ADMIN 変数またはそれに相当する Oracle の変数を指定する必要があります。Oracle 変数については、Oracle のドキュメントを参照してください。また、clresource(1CL) コマンドを実行して、ユーザー環境ファイルをソースとするリソース拡張パラメータ User_env も設定する必要があります。形式の詳細については、「SUNW.oracle_listener 拡張プロパティー」または「SUNW.oracle_server 拡張プロパティー」を参照してください。
Sun Cluster HA for Oracle ではリスナーの名前に制限がありません - 有効な Oracle のリスナーの名前なら、何でも使用できます。
次のコーディング例は、listener.ora で更新された行を示します。
LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = logical-hostname) <- use logical hostname (PORT = 1527) ) ) . . SID_LIST_LISTENER = . . (SID_NAME = SID) <- Database name, default is ORCL |
次のコーディング例は、クライアントのマシンで更新された 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 |
次の例は、以下の Oracle のインスタンスに対して listener.ora および tnsnames.ora ファイルを更新する方法を示します。
インスタンス |
論理ホスト |
リスナー |
---|---|---|
ora8 |
hadbms3 |
LISTENER-ora8 |
ora9 |
hadbms4 |
LISTENER-ora9 |
対応する listener.ora のエントリは次のとおりです。
LISTENER-ora9 = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = hadbms4) (PORT = 1530) ) ) SID_LIST_LISTENER-ora9 = (SID_LIST = (SID_DESC = (SID_NAME = ora9) ) ) LISTENER-ora8 = (ADDRESS_LIST = (ADDRESS= (PROTOCOL=TCP) (HOST=hadbms3)(PORT=1806)) ) SID_LIST_LISTENER-ora8 = (SID_LIST = (SID_DESC = (SID_NAME = ora8) ) ) |
対応する tnsnames.ora のエントリは次のとおりです。
ora8 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = hadbms3) (PORT = 1806)) ) (CONNECT_DATA = (SID = ora8)) ) ora9 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = hadbms4) (PORT = 1530)) ) (CONNECT_DATA = (SID = ora9)) ) |
すべてのノードで Sun Cluster ソフトウェアがインストールされ、実行されていることを確認します。
# cluster status + |
「Sun Cluster HA for Oracle パッケージのインストール」 に進んで Sun Cluster HA for Oracle パッケージをインストールします。