Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-12541: TNS: No listener  [new]
Ikimura
Member

Откуда: Гродно, Беларусь
Сообщений: 19
Доброго всем вечера.
Очень нужна ваша помощь.
Проблема вот в чем. Есть сервер oracle 11g(на виртуальной машине win -7 ultimate), имя базы ora11, имя хоста User-PC, IP-192.168.36.103.
Содержиоме файла:
tnsnames.ora
ORA11 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.36.103)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORA11)
    )
  )
ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

Содержимое файла listener.ora:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\OracleDB\Kami\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\OracleDB\Kami\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
	(SID_DESC =
      (SID_NAME = ora11)
      (ORACLE_HOME = C:\OracleDB\Kami\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\OracleDB\Kami\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.226.31)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.36.103)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = C:\OracleDB\Kami

Есть приложение на asp .net mvc, которое должно коннектиться к этой базе, но при попытке появляется эксепшен: ORA-12541: TNS: No listener.
Строка подключения:
connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.36.103)(PORT = 1521))
(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ora11)));User id=*****;Password=******;"
providerName="Oracle.DataAccess.Client"

Служба TNSListner при старте винды не стартует, запускаю вручную. Группа oradb на машине сервера есть и пользователь туда добавлен. Хосты пингуют друг друга.
Хэлп! В гугле был и на поиске форума тоже.
5 дек 13, 22:12    [15249441]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7430
Ну дак выйти в командную строку и гордо написать "lsnrctl status".
5 дек 13, 22:21    [15249457]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Ikimura
Member

Откуда: Гродно, Беларусь
Сообщений: 19
Relic Hunter,
Вот так номер и что бы это могло значить??? Листнеров я добавлял.

C:\Users\****>lsnrctl status

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 05-DEC-2013 21:09
:02

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.20.226.31)(PORT=1521
)))
TNS-12535: TNS:operation timed out
 TNS-12560: TNS:protocol adapter error
  TNS-00505: Operation timed out
   32-bit Windows Error: 60: Unknown error
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   32-bit Windows Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.36.103)(PORT=152
1)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   32-bit Windows Error: 61: Unknown error
5 дек 13, 23:21    [15249715]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2019
C:\Users\****>lsnrctl start
5 дек 13, 23:42    [15249792]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Ikimura
Member

Откуда: Гродно, Беларусь
Сообщений: 19
Изя Кацман,

Еще один сюрприз.....
Microsoft Windows [Version 6.1.7601]

C:\Users\****>lsnrctl start

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 05-DEC-2013 22:14
:11

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Starting tnslsnr: please wait...

TNS-12560: TNS:protocol adapter error
 TNS-00530: Protocol adapter error
6 дек 13, 00:17    [15249921]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7430
Ikimura,

Что там два хоста в конфигурации прописано? Это что?

HOST = 172.20.226.31
HOST = 192.168.36.103
6 дек 13, 00:27    [15249961]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
lasd
Guest
Uac или виндовсе отключите
6 дек 13, 03:55    [15250284]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Ikimura
Member

Откуда: Гродно, Беларусь
Сообщений: 19
Relic Hunter,
Первый хост добавился при установке, второй я добавил в надежде достучаться до сервера с другой машины.
6 дек 13, 11:03    [15251427]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1639
Ikimura
Первый хост добавился при установке


Очевидно, адрес машины с Oracle.

Ikimura
второй я добавил в надежде достучаться до сервера с другой машины.


Откуда вы его взяли?

Совет: отключите UAC и фаер, пропишите HOST = 0.0.0.0.
6 дек 13, 11:13    [15251515]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Ikimura
Member

Откуда: Гродно, Беларусь
Сообщений: 19
[quot Ikimura]
dmdmdm
Очевидно, адрес машины с Oracle.

очевидно.
Ikimura
dmdmdm
Откуда вы его взяли?

Ясное дело из ip config-a.

Совет: отключите UAC и фаер, пропишите HOST = 0.0.0.0.

Фаер отключен. Вместо или вместе(про хост 0.0.0.0)???? и в каком из файлов: listner.ora, tnsnames.ora????
Спасибо.
6 дек 13, 11:21    [15251585]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1639
Ясное дело из ip config-a.


Да, ясное дело. Неясно только, на какой машине смотрели.

Недопонял, какой адрес у вас чему соответствует? В LISTENER.ORA должен быть либо 0.0.0.0, либо адрес интерфейса сервера.

Т.е. для вашей виртуалки:

...
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.36.103)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
...


Затем lsnrctl start.

И если хотите с машины 172.20.226.31 подсоединиться к этой базе, то оставляете в TNSNAMES.ORA адрес 192.168.36.103 и пробуете

tbsping ORA11
sqlplus system@ORA11
6 дек 13, 12:05    [15251865]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Ikimura
Member

Откуда: Гродно, Беларусь
Сообщений: 19
dmdmdm
Да, ясное дело. Неясно только, на какой машине смотрели.

Смотрел на машине с сервером.
За советы спасибо, чуть позже попробую.
6 дек 13, 12:13    [15251916]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1639
tnsping ORA11
sqlplus system@ORA11
6 дек 13, 12:14    [15251930]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Ikimura
Member

Откуда: Гродно, Беларусь
Сообщений: 19
dmdmdm,
После пары тройки заклинаний и отключения UAC, lsnrctl start и tnsping ORA11 отработали хорошо)
теперь же новая проблема в клиенте выдает:
OracleInternal.Network.NetworkException: ORA-12537: Network Session: End of file

Я так понимаю, это хороший знак в плане того, что теперь клиент стучится к серверу, но сессия отмирает. Снова уважаемые знатоки вопрос к вам)
6 дек 13, 15:03    [15253550]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1639
Соединение рвется сразу после установки?
Или после каких-то ваших действий?

Старайтесь максимально подробно описывать ваши действия.

Пример:

+
F:\work\>sqlplus system/gfhjkm@NDMS1

SQL*Plus: Release 11.2.0.1.0 Production on Fri Dec 6 15:56:48 2013

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


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> select user from dual;

USER
------------------------------
SYSTEM

SQL>


C:\ora12\diag\tnslsnr\DMASLOV\listener\trace\listener.log                                                                                                                                      t  1251        735747     Кол 0    100%
Log messages written to C:\ora12\diag\tnslsnr\DMASLOV\listener\alert\log.xml
Trace information written to C:\ora12\diag\tnslsnr\DMASLOV\listener\trace\ora_1564_1584.trc
Trace level is currently 0

Started with pid=1564
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DMASLOV)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Listener completed notification to CRS on start

..................

06-DEC-2013 15:55:17 * service_update * ndms1 * 0
06-DEC-2013 15:55:32 * service_update * ndms1 * 0
06-DEC-2013 15:55:41 * service_update * ndms1 * 0
06-DEC-2013 15:56:08 * service_update * ndms1 * 0
06-DEC-2013 15:56:48 * (connect_data=(server=dedicated)(service_name=NDMS1)(CID=(PROGRAM=C:\ora11_32\orahome\bin\sqlplus.EXE)(HOST=DMASLOV)(USER=dm))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=55842)) * establish * NDMS1 * 0
06-DEC-2013 15:56:50 * service_update * ndms1 * 0
06-DEC-2013 15:57:11 * service_update * ndms1 * 0
06-DEC-2013 15:57:17 * service_update * ndms1 * 0
6 дек 13, 15:59    [15254142]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Ikimura
Member

Откуда: Гродно, Беларусь
Сообщений: 19
dmdmdm,
Пытаюсь законектиться к серверу через instantclient_12_1 на клиентской машине (до этого пробовал и проекта MVC):
tnsnames.ora следующего вида в папке инстант клаента:
ORA11 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = "IP-address сервера")(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORA11)
    )
  )

sqlplus *****/***@ora11
результат:
SQL*Plus: Release 12.1.0.1.0 Production on Sat Dec 7 10:46:55 2013
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
ERROR:
ORA-28547: connection to server failed, probable Oracle Net admin error
Enter user-name:
7 дек 13, 11:50    [15257354]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1639
Ikimura
instantclient_12_1 на клиентской машине


Подозреваю, это ключевое. Сам с instantclient ни разу не работал, ставлю обычный.

tnsnames.ora следующего вида в папке инстант клаента:


Подозреваю, ключевой момент - где у instantclient хранятся TNS (достаточно ли просто скопировать TNSNAMES.ORA ему в каталог), ибо "Oracle Net admin error" намекает, что причину "connection to server failed" он не может сообщить из-за своей урезанности.
7 дек 13, 15:46    [15257941]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
Ikimura
Member

Откуда: Гродно, Беларусь
Сообщений: 19
dmdmdm,
tnsnames.ora у инстанта хранятся в положенном месте:...\instantclient_12_1\network\ADMIN\. Проблема не в этом т.к. к другому удаленном серверу, на работе, все подключается без проблем.
7 дек 13, 17:41    [15258399]     Ответить | Цитировать Сообщить модератору
 Re: ORA-12541: TNS: No listener  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1639
Значит, проблема подключения только к конкретному серверу? Смотрите listener.log.
8 дек 13, 13:33    [15260225]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить