障害モニターに使用されるユーザーとパスワードに対するアクセスを有効にします。
Oracle の認証方式を使用する場合、このユーザー権限を v_$sysstat ビューと v_$archive_dest ビューに付与します。
# sqlplus "/ as sysdba" sql> grant connect, resource to 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 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 のマニュアルを参照してください。さらに、scrgadm(1M) コマンドを実行して、ユーザー環境ファイルを指定するリソース拡張パラメータ 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 ソフトウェアがインストールされ、すべてのノードで実行されていることを確認します。
# scstat |
「Sun Cluster HA for Oracle パッケージのインストール」に進み、Sun Cluster HA for Oracle パッケージをインストールします。