2016-09-13 6 views
7

Вот мой оракул 11.2.0 конфигурацииORACLE: Слушатель не может передавать сообщение об ошибке подключения

LISTENER.ORA:

LISTENER_ORCL = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = ORCL)) 
     (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521)) 
    ) 
) 

TNSNames.ora

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = ORCL) 
    ) 
) 

Я начинаю OracleServieORCL, как admin на машине Windows 8. Затем в той же системе я использую sqldevloper (4.0.1) для подключения к SID ORCL с системой имени пользователя и паролем admin (admin - пароль, указанный во время установки)

Я получаю сообщение об ошибке ORA-12518: TNS: не отключайте клиентское соединение.

Я попытался переустановить программное обеспечение, но это не помогло. Я получил версию Java 8 (8-101), установленную на моем ящике.

lsnrctl services 

LSNRCTL for 64-bit Windows: Version 11.2.0.2.0 - Production on 14-SEP-2016 12:02:11 

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 
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 "PLSExtProc" has 1 instance(s). 
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
    Handler(s): 
     "DEDICATED" established:0 refused:0 
     LOCAL SERVER 
Service "XEXDB" has 1 instance(s). 
    Instance "xe", status READY, has 1 handler(s) for this service... 
    Handler(s): 
     "D000" established:0 refused:0 current:0 max:1022 state:ready 
     DISPATCHER <machine: <system_name>, pid: 2808> 
     (ADDRESS=(PROTOCOL=tcp)(HOST= <system_name>)(PORT=52707)) 
Service "xe" has 1 instance(s). 
    Instance "xe", status READY, has 1 handler(s) for this service... 
    Handler(s): 
     "DEDICATED" established:17 refused:0 state:ready 
     LOCAL SERVER 
The command completed successfully 
+0

Вы сказали, что <... Я начинаю OracleServieXE ...> Это означает, что ваше имя_службы XE. Замените «SERVICE_NAME = ORCL» на «SERVICE_NAME = XE». Я не уверен, что это решит вашу проблему, поскольку сообщение ORA говорит, что проблема - это что-то еще. Не могли бы вы запустить «lsnrctl services» в CMD и показать результат? –

+0

«Служба lsnrctl» показывает, что ваше имя службы xe - попробуйте заменить в tnsnames.ora «SERVICE_NAME = ORCL» на «SERVICE_NAME = XE», если после этого вы получите сообщение об ошибке при подключении, мы попытаемся его решить. –

+0

Статус: Сбой -Test failed: Listener отказался от соединения со следующей ошибкой: ORA-12505, TNS: прослушиватель в настоящее время не знает о SID, заданном в дескрипторе соединения – user1224036

ответ

0

После нескольких дней отладки, наконец, узнали, что установка не регистрировалась в системном реестре, и когда я установил ее с помощью прав администратора, она работала нормально.

-1

Это случилось со мной, и я установил его, заменив localhost на 127.0.0.1 в listener.ora (перезапустить слушателя). Я сделал то же самое изменение в tnsnames.ora, а затем смог успешно подключиться.

Также, пожалуйста, замените «SERVICE_NAME» на «SID» в файле tnsnames.ora, так как вы пытаетесь подключиться с использованием SID.

0

Я столкнулся с той же проблемой. Я добавил учетную запись «oracle home» в группу «Администратор», а затем перезапустил прослушиватель и базу данных. Это поставило проблему. В моем случае я запускал Oracle 12c, Windows Server 2008 R2.