Моя цель - подключиться к экземпляру Oracle 9i с моего компьютера с OS X. Я следовал инструкциям по установке здесь и прошел их без ошибок (в конце концов). Однако я обнаружил, что 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.
Looooong подождите ...
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, которую нужно установить?
UPDATE
Возможность пинговать хост-компьютер БД без проблем.
Пробовал ...
sqlplus xxx/yyy@//dbhost/zzz
Got ...
ERROR:
ORA-12170: TNS:Connect timeout occurred
Попробовал использовать SID
вместо SERVICE_NAME
в tnsnames.ora. Не похоже, чтобы изменить результат. Возвращен обратно к SERVICE_NAME
.
Последние записи пары в sqlnet.log ...
***********************************************************************
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. Мне удалось пинговать по имени хоста, поэтому подумал, что должно работать нормально. Я также попробовал И.П. адрес. Оказалось, что мне нужен внутренний"10.1.x.x" И.П. адрес, чтобы он работал на этом компьютере с OS X (но имя хоста хорошо в 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, который был близок к тому, что мне было нужно, и скопировал содержимое в мой файл. Изменились параметры и теперь все работает. Не уверен, почему мой не работал.