リスナーが両方のアドレスを使用して内部接続と外部接続を処理するようにする場合は、listener.ora
に両方をリストする必要があります。 、ADDRESS_LIST
を追加します バランスの取れた括弧付きのレベル:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.110)(PORT = 1521))
)
)
)
両方のアドレスに同じポートを使用することも、必要に応じて異なるポートを使用することもできます。それらが異なる場合、別のリスナーは混乱を少なくするかもしれませんが、どちらの方法でも機能します。
次に、リスナーを停止および開始して、変更を取得する必要があります。 lsnrctl status
を使用して、リッスンしている内容を確認できます。 および/またはnetstat。
LOCAL_LISTENER
を見て、データベースがどのように登録されているかを確認することもできます。 初期化パラメータ。それが設定されていないか、ホスト名を使用している場合は、DNSまたは/ etc/hostsで指定したIPアドレスの1つに解決されることを確認してください。正しく解決できない場合は、リスナー、lsnrctl services
に登録できません。 サービス名は一覧表示されず、サービス名を使用してSQL*Net経由で接続することはできません。 (または、SID_LIST_LISTENER
がない場合はSID エントリ)。