Oracleクライアントから別マシンのOracleに接続できるよう、例のごとく「Net Configuration Assistant」で接続を試みる。弊社マルチデータベース対応レプリケーションソフトDBMotoでOracleに接続するためです。
ところが以下のエラー発生
ORA-12541: TNS: リスナーがありません。
リスナーが見つからないだけなので、リモート接続はできている模様。しかし以前はできていたはずなのに何故できなくなったのか。思い当たるとすれば、以前はOracle11gだったのが今はOracle11gR2であることくらい。
ちょっとlistener.oraを確認
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
・・・ついでに、tnsnames.oraも確認
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
・・・なんとhostがローカルホストになってます!!これではリモートから接続できません。
localhostをマシン名やIPに変えて解決したわけですが、11gR2ではデフォルトがlocalhostに。

RSSフィードを取得する