この節で説明する手順を実行して、Oracle データベースのアクセス権を設定します。
障害モニターに使用されるユーザーとパスワードに対するアクセスを有効にします。
Oracle の認証方式を使用する場合 – Oracle でサポートされるすべてのリリースについて、sqlplus プロンプトに次のスクリプトを入力します。
# sqlplus “/as sysdba”
grant connect, resource to user identified by passwd;
alter user user default tablespace system quota 1m on
system;
grant select on v_$sysstat to user;
grant create session to user;
grant create table to user;
exit;
|
Solaris 認証方式を使用する場合 – Solaris 認証を使用するデータベースのアクセス権を付与します。
Solaris 認証を有効にするユーザーは、$ORACLE_HOME ディレクトリ下のファイルを所有するユーザーです。次のコード例では、ユーザー oracle が、これらのファイルを所有しています。
# sqlplus “/as sysdba”
create user ops$oracle identified by externally
default tablespace system quota 1m on system;
grant connect, resource to ops$oracle;
grant select on v_$sysstat to ops$oracle;
grant create session to ops$oracle;
grant create table to ops$oracle;
exit;
|
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 パッケージをインストールします。