Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Нет соединения с базой через plsql developer.  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 264
Всем привет!
Не так давно установил солярку потом проинсталирова oracle db 11.2.0.1.0, сконфигурировал экземпляр и листенер.
Так вот когда работаешь через ssh в интерфейсе sqlplus проблем нет. Дальше пробую устанавливать соединения с компьютера в этой же сети с базой перед этим установил клиентское место и plsql developer - выдается ошибка:
Картинка с другого сайта.

Вот настройки клиента:
tnsnames.ora

META =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.30)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = meta)
)
)


sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (NONE)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

tnsping.out
C:\Users\admin>tnsping 172.16.1.30

TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 16-АВГ-2
012 16:42:53

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

Использованы файлы параметров:
c:\Oracle\app\admin\product\11.2.0\client_1\network\admin\sqlnet.ora

Использован адаптер EZCONNECT для разрешения псевдонима
Выполнена попытка связи с (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(P
ROTOCOL=TCP)(HOST=172.16.1.30)(PORT=1521)))
OK (0 мсек)


На серваке:

lsnrctl status

LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.1.30)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 11.2.0.1.0 - Production
Start Date 16-AUG-2012 15:14:36
Uptime 0 days 1 hr. 31 min. 48 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/solaris/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.1.30)(PORT=1521)))
Services Summary...
Service "meta" has 1 instance(s).
Instance "meta", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully


Вопрос к знатокам что не сделано? Может еще настройки есть? что-то другое?
16 авг 12, 16:54    [13021965]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2019
Dr.Hofmann
lsnrctl status
Service "meta" has 1 instance(s).
Instance "meta", status >>>UNKNOWN<<<, has 1 handler(s) for this service...
The command completed successfully
Вопрос к знатокам что не сделано? Может еще настройки есть? что-то другое?

Базу meta ты не забыл стартовать, камрад?

Покажи вывод команды
lsnrctl services
(на серваке)
16 авг 12, 16:59    [13022008]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 264
Изя Кацман
Dr.Hofmann
пропущено...
Вопрос к знатокам что не сделано? Может еще настройки есть? что-то другое?

Базу meta ты не забыл стартовать, камрад?

Покажи вывод команды
lsnrctl services
(на серваке)

Нет не забыл - running

lsnrctl services

-bash-4.1$ lsnrctl

LSNRCTL for Solaris: Version 11.2.0.1.0 - Production on 16-AUG-2012 17:02:00

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

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> services
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.1.30)(PORT=1521)))
Services Summary...
Service "meta" has 1 instance(s).
Instance "meta", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:2 refused:0
LOCAL SERVER
The command completed successfully
LSNRCTL>
16 авг 12, 17:06    [13022069]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Dr.Hofmann
Нет не забыл - running
Его интересовал не только статус листенера, но и то, знает ли он о meta.
16 авг 12, 17:08    [13022083]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 264
AmKad
Его интересовал не только статус листенера, но и то, знает ли он о meta.

listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = meta)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = meta)
)
)

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.30)(PORT = 1521))
)

ADR_BASE_LISTENER = /u01/app/oracle

16 авг 12, 17:17    [13022152]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2019
Dr.Hofmann,
какое значение установлено для параметра инициализации базы LOCAL_LISTENER?
16 авг 12, 17:48    [13022357]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2019
Dr.Hofmann,
Зачем ты вообще в файл listener.ora добавил параметр SID_LIST_LISTENER?
У тебя что "the database cannot find the listener"?
Ты своей META уже давал попробовать "find the listener", камрад?
16 авг 12, 17:56    [13022421]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 264
Изя Кацман
Dr.Hofmann,
какое значение установлено для параметра инициализации базы LOCAL_LISTENER?

странно не нашел, в документации говорится
Default value

(ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(PORT=1521)) where hostname is the network name of the local host.


т.е это значение в файле /etc/hosts ?

Изя Кацман
Зачем ты вообще в файл listener.ora добавил параметр SID_LIST_LISTENER?

Этот параметр не добавлял - результат работы Oracle net manager.

Изя Кац
У тебя что "the database cannot find the listener"?
Ты своей META уже давал попробовать "find the listener", камрад?

Не совсем понимаю это комманда, в каком интерфейсе выполняется?
16 авг 12, 18:41    [13022647]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2019
Dr.Hofmann
Изя Кацман
Dr.Hofmann,
какое значение установлено для параметра инициализации базы LOCAL_LISTENER?

странно не нашел, в документации говорится
Default value
(ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(PORT=1521)) where hostname is the network name of the local host.

т.е это значение в файле /etc/hosts ?

Правильно говорится.
Не нашел (где искал?) - значит параметр инициализации LOCAL_LISTENER не установлен.
При этом (по default) считается, что база ищет лисенер с именем LISTENER по протоколу TCP порту 1521 на том же хосте, где она установлена
Называется ето автоматическая регистрация сервиса базы у лисенера

К файлу /etc/hosts параметр LOCAL_LISTENER отношения не имеет
Это параметр инициализации Oracle instance. Знаешь про такие?

Dr.Hofmann
Изя Кацман
Зачем ты вообще в файл listener.ora добавил параметр SID_LIST_LISTENER?

Этот параметр не добавлял - результат работы Oracle net manager.
Он сам автоматически сработал или это ты его зачем-то запускал?

Dr.Hofmann
Изя КацМАН
У тебя что "the database cannot find the listener"?
Ты своей META уже давал попробовать "find the listener", камрад?

Не совсем понимаю это комманда, в каком интерфейсе выполняется?
Это не команда какого-то интерфейса :)
Это цитата из доки, где описывают назначение параметра SID_LIST_listener_name
см. Oracle® Database. Net Services Administrator's Guide. 11g Release 2 (11.2)

Предполагаю, что когда ты уберешь/закомментаришь SID_LIST_LISTENER в файле listener.ora,
у твоя база META сможет сама "find the listener" :)
16 авг 12, 20:21    [13023041]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 264
Изя Кацман
Не нашел (где искал?) - значит параметр инициализации LOCAL_LISTENER не установлен

Именно так он не был установлен! искал в spfilemeta.ora

Изя Кацман
При этом (по default) считается, что база ищет лисенер с именем LISTENER по протоколу TCP порту 1521 на том же хосте, где она установлена
Называется ето автоматическая регистрация сервиса базы у лисенера

ясно,я так понял что может быть LOCAL_LISTENER и LISTENER.

Изя Кацман
Это параметр инициализации Oracle instance. Знаешь про такие?

Да, те которые в файлах - spfileORACLE_SID.ora spfile.ora initORACLE_SID.ora

Изя Кацман
Он сам автоматически сработал или это ты его зачем-то запускал?

Сам запустил с целью конигурирования листенера как потом выянилось самовольно добавил(SID_LIST_LISTENER ) параметр статической регистрации экземпляра и секцию SID_LIST. я так понял что когда он установлен не работает динамическая регистрация от сервера(PMON process) который должен был использовать дефолтовое значение параметра LOCAL_LISTENER в результате он не отработал.

Изя Кацман
Предполагаю, что когда ты уберешь/закомментаришь SID_LIST_LISTENER в файле listener.ora,
у твоя база META сможет сама "find the listener" :)


оказалось что еще нужно явно определить LOCAL_LISTENER
sql
alter system set LOCAL_LISTENER='(ADDRESS = (PROTOCOL=TCP)(HOST=172.16.1.30)(PORT=1521))' scope=both;
17 авг 12, 04:16    [13024156]     Ответить | Цитировать Сообщить модератору
 Re: Нет соединения с базой через plsql developer.  [new]
UDW
Member

Откуда: Самара
Сообщений: 1096
Иногда сталкивался с такой проблемой.
Обычно я удаляю на клиентской станции строчу NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) из SQLNET.ORA.
17 авг 12, 06:24    [13024201]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить