2008-10-27 148 views
3

我正在使用Oracle 10g R2。 最近,在重新启动服务器后,我开始遇到无法连接到实例的问题。我只在服务器本身连接本地。重新启动服务器后ORA-12514

奇怪的是,如果我启动数据库管理助手,则问题会自行解决,并选择我的实例来改变其设置。

有没有人有这个问题的根源线索?

@akaDruid:我只是通过尝试在服务器上启动SQLPlus来测试连接。

@Matthew:它的Windows

+0

有一堆关于这个问题的更多信息: - [http://stackoverflow.com/questions/162762/ora-12154-error](http://stackoverflow.com/questions/162762/ora-12154-error) – 2008-12-05 12:00:14

回答

3

编辑:我不认为我正确读取您的问题:听众应该不会影响本地计算机上的连接,所以你大概可以忽略答案的其余部分,除非它给你一个提示!你如何测试你的连接?是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

您还没有如果指定这是windows还是unix?

当ORACLE_HOME在启动oracle的帐户上的定义略有不同时,我在UNIX上看到过类似的问题,在连接帐户时,一个帐户有ORACLE_HOME =/usr/oracle,另一个有ORACLE_HOME =/usr/oracle /,尾部的斜线弄乱了事情。

到底是如何盯着你了服务器,你有一个脚本来做到这一点,或者是你的内部连接,并再次发出“启动”

,如果这是窗口,我不知道:)

0

我有同样的错误。进入http://localhost:1158/em显示监听器已启动,但数据库实例已关闭。

单击“启动”按钮实例旁边将其带回在线(我认为)