ORA-12514 после перезагрузки сервера - PullRequest
3 голосов
/ 27 октября 2008

Я использую Oracle 10g R2. Недавно после перезагрузки сервера у меня возникла проблема, когда я не смог подключиться к экземпляру. Я подключаюсь только локально на самом сервере.

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

Кто-нибудь имеет представление о корнях этой проблемы?

@ akaDruid: я проверяю свое соединение, просто пытаясь запустить SQLPlus на сервере.

@ Мэтью: Это Windows

Ответы [ 4 ]

3 голосов
/ 27 октября 2008

РЕДАКТИРОВАТЬ: Я не думаю, что я правильно прочитал ваш вопрос: слушатель не должен влиять на соединения на локальной машине, так что вы, вероятно, можете игнорировать остальную часть ответа, если он не дает вам подсказку! Как вы проверяли соединение? Была ли ORA-12514 единственной ошибкой?


(я предполагаю, что вы здесь на Windows) Я полагаю, что слушатель не запускается автоматически при перезагрузке сервера, и он запускается в помощнике администратора oracle - я, к сожалению, не пользуюсь этим инструментом, поэтому не могу сказать.

При следующей перезагрузке перед запуском помощника администратора oracle откройте командную строку и введите lsnrctl status. Если слушатель еще не начал, вы получите что-то вроде этого:

C:\Documents and Settings\user>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 27-OCT-2008 14:00:21

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC01)))
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=server.domain.co.uk)
(PORT=1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   32-bit Windows Error: 61: Unknown error

C:\Documents and Settings\user>lsnrctl status

если он запущен, вы получите что-то вроде этого:

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 27-OCT-2008 14:03
:33

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC01)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
Start Date                27-OCT-2008 14:03:27
Uptime                    0 days 0 hr. 0 min. 5 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
Listener Log File         C:\oracle\product\10.2.0\db_1\network\log\listener.log

Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC01ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=server.domain.co.uk)(PORT=1521))
)
Services Summary...
Service "ORCL" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
Service "ORCL1" has 1 instance(s).
  Instance "ORCL1", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

C:\Documents and Settings\user>

Если прослушиватель не запускается, убедитесь, что служба настроена на автоматический. Если это так, проверьте, что listener.ora имеет смысл, посмотрите, какой вывод вы получите при запуске lsnrctl и т. Д.

Надеюсь, что это поможет или, по крайней мере, отправит вас по правильному пути

0 голосов
/ 31 мая 2011

Другое возможное объяснение:

http://www.orafaq.com/forum/t/66224/2/

0 голосов
/ 27 мая 2011

У меня была такая же ошибка. Переход к http://localhost:1158/em показал, что прослушиватель работает, но экземпляр базы данных не работает.

Нажмите кнопку «Запуск» рядом с экземпляром, чтобы вернуть его в оперативный режим (я думаю)

0 голосов
/ 28 октября 2008

Вы не указали, если это Windows или Unix?

Я видел похожие проблемы в unix, когда ORACLE_HOME был определен немного по-другому для учетной записи, которая запускает oracle, и для подключения учетных записей одна учетная запись имела ORACLE_HOME = / usr / oracle, другая имела ORACLE_HOME = / usr / oracle / , косая черта все испортила.

Как именно вы запускаете сервер, есть ли у вас сценарий для этого или вы подключаетесь внутри и запускаете "startup"

Опять же, если это Windows, я понятия не имею:)

...