TNS: не удалось разрешить указанный идентификатор подключения

У меня есть сервер Oracle 11g, установленный на моем компьютере с Windows 7. Мне нужно установить этот сервер с удаленного компьютера. Удаленная машина - это 64-битная система с Ubuntu 12.10. Для доступа к серверу я установил мгновенный клиент Oracle и все настроил.

ORACLE_HOME, TNS_ADMIN, PATH, LD_LIBRARY_PATH все установлены и указывают на правильные местоположения.

Мой файл tnsname.ora:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ravi)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.xxx.com)
    )
  )

Мой файл sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

Мой tnslistener на сервере запущен и работает.

LSNRCTL> services
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0
         LOCAL SERVER
Service "orcl.xxx.com" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:221 refused:0 state:ready
         LOCAL SERVER
Service "orclXDB.xxx.com" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
    Handler(s):
      "D000" established:0 refused:0 current:0 max:1022 state:ready
         DISPATCHER <machine: ravi, pid: 4844>
         (ADDRESS=(PROTOCOL=tcp)(HOST=ravi.xxx.com)(PORT=49239))
The command completed successfully

Даже после установки всего этого я не могу подключиться к серверу.

Когда я запускаю команду sqlplus user1@orcl, я получаю

ravi@ubuntu:~/app/ravi/product/11.2.0/dbhome_1/bin$ sqlplus user1@orcl

SQL*Plus: Release 11.2.0.1.0 Production on Thu Apr 25 01:17:01 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Enter password: 
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

Я видел все эти посты,

Ошибка входа в Sqlplus при использовании переменных bash: SP2- 0306: неверный вариант

ora-12154 не удалось разрешить ... с помощью мгновенного клиента oracle < / а>

и многие другие сообщения, но ни одно из них не решает мою проблему.

Обращение за помощью

Заранее спасибо


person user650521    schedule 25.04.2013    source источник
comment
что будет, если вы tnsping orcl?   -  person ninesided    schedule 25.04.2013
comment
также это может быть более подходящим для dba.stackexchange.com   -  person ninesided    schedule 25.04.2013
comment
Вы сказали, что переменные среды установлены, но все ли они экспортируются, особенно TNS_ADMIN? tnsnames.ora, который вы показали, находится в каталоге $TNS_ADMIN на сервере Ubuntu, верно? (Просто проверка...)   -  person Alex Poole    schedule 25.04.2013
comment
Для меня проблема заключалась в самих файлах tnsnames.ora и sqlnet.ora. Эти файлы были скопированы с машины Windows на машину Linux. Мне пришлось сделать dos2unix для этих файлов, чтобы он заработал.   -  person user2953113    schedule 23.02.2016


Ответы (1)


Я думаю, ваш слушатель неправильно настроен ...

Не могли бы вы загрузить:

.- listener.ora?

.- netstat -na | grep 1521

Это одна из моих "услуг"

LSNRCTL> услуги

Подключение к (ADDRESS = (PROTOCOL = tcp) (HOST =) (PORT = 1521)) Сводка служб ... Служба "eva" имеет 1 экземпляр (а). Экземпляр "eva1", статус ГОТОВ, имеет 1 обработчик (-ы) для этой службы ... Обработчик (-ы): "ВЫДЕЛЕННЫЙ" установлен: 39 отказано: 0 состояние: готово

И мой netstat

[оракул @ labrac1 ~] $ netstat -na | grep 1521

tcp 0 0 192.168.113.152:1521 0.0.0.0:* СЛУШАТЬ

tcp 0 0 192.168.113.150:1521 0.0.0.0:* СЛУШАТЬ

person NavyPier    schedule 07.08.2015
comment
эта ошибка не имеет абсолютно ничего общего с конфигурацией слушателей - person miracle173; 18.09.2017