私の目標は、OS X マシンから Oracle 9i インスタンスに接続することです。こちらのセットアップ手順に従いましたが、(最終的には) エラーなしで完了しました。ただし、sqlplus が接続できないことがわかりました。
[ ethan@gir ~ ]$ sqlplus xxx/yyy@zzz
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Apr 17 10:13:08 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
ちょっと待って...
ERROR:
ORA-12170: TNS:Connect timeout occurred
Enter user-name: xxx
Enter password:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
Enter user-name:
私のtnsnames.ora
ファイル...
zzz =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = dbhost)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zzz)
)
)
たぶん、設定する必要があるenv変数がありますか?
アップデート
DB ホスト マシンに問題なく ping を実行できます。
試した...
sqlplus xxx/yyy@//dbhost/zzz
わかった...
ERROR:
ORA-12170: TNS:Connect timeout occurred
tnsnames.oraSID
の代わりに使用してみました。SERVICE_NAME
結果は変わらなかったようです。に戻しましたSERVICE_NAME
。
sqlnet.log の最後の 2 つのエントリ...
***********************************************************************
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for MacOS X Server: Version 10.2.0.4.0 - Production
TCP/IP NT Protocol Adapter for MacOS X Server: Version 10.2.0.4.0 - Production
Time: 17-APR-2009 10:33:06
Tracing not turned on.
Tns error struct:
ns main err code: 12535
TNS-12535: Message 12535 not found; No message file for product=network, facility=TNS
ns secondary err code: 12560
nt main err code: 505
TNS-00505: Message 505 not found; No message file for product=network, facility=TNS
nt secondary err code: 60
nt OS err code: 0
***********************************************************************
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for MacOS X Server: Version 10.2.0.4.0 - Production
TCP/IP NT Protocol Adapter for MacOS X Server: Version 10.2.0.4.0 - Production
Time: 17-APR-2009 11:24:08
Tracing not turned on.
Tns error struct:
ns main err code: 12535
TNS-12535: Message 12535 not found; No message file for product=network, facility=TNS
ns secondary err code: 12560
nt main err code: 505
TNS-00505: Message 505 not found; No message file for product=network, facility=TNS
nt secondary err code: 60
nt OS err code: 0
部分的な回答
回答ありがとうございます。彼らは役に立ちました。DNSに問題があることがわかりました。ホスト名でpingできたので、うまくいくはずだと思いました。IPアドレスも試しました。このOS Xマシンで動作するには、内部「10.1.xx」IPアドレスが必要であることが判明しました(ただし、Windowsではホスト名で問題ありません)。
この時点で、接続できます...
sqlplus xxx/yyy@//INTERNAL_IP/zzz
ただし、これらの値を tnsnames.ora に入力しても、これはまだ機能しません...
sqlplus xxx/yyy@zzz
...
ORA-12154: TNS:could not resolve the connect identifier specified
必要なものに近いサンプルの tnsnames.ora ファイルを検索し、その内容をファイルにコピーしました。パラメータを変更したところ、すべてが機能するようになりました。なぜ私のものが機能しなかったのかわかりません。