1

ORACLERAC環境にアクセスできました。詳細は次のとおりです。

データベース名:orclサービス名:orcl IPアドレス:192.168.1.1および192.168.1.2

SQL> host srvctl status database -d orcl

Instance orcl1 is running on node orclnode1

Instance orcl2 is running on node orclnode2

私の懸念は、を使用して確立されている私の接続です

(DESCRIPTION=(ADDRESS=
    (PROTOCOL=TCP)(HOST=192.168.1.1) (PORT=1521)
)(CONNECT_DATA=(SID=orcl1)))

ただし、プロバイダーは、orclサービス名を介して接続することを望んでいます。

これに関連する他の情報はありません。正しく接続していますか、またはorclサービス名のホスト名またはIPアドレスが必要です。

4

1 に答える 1

7

接続文字列は、1つのサーバー/ノード上の1つのインスタンスを参照しています。代わりに共通のサービス名を使用し、それが使用可能なすべてのサーバーを識別する必要があります。

これに相当するものは次のようになります(ここではわかりやすくするために改行します)。

(DESCRIPTION=(ADDRESS_LIST=
    (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521))
    (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521))
)(CONNECT_DATA=(SERVICE_NAME=orcl)))

解決可能である限り、HOSTパラメータにDNS名とIPアドレスのどちらを使用するかは問題ではありません。

LOAD_BALANCEまたはFAILOVERパラメータも必要になる場合があります。ドキュメントを参照してください。

于 2012-11-16T23:19:23.403 に答える