首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新启动服务器后的ORA-12514

重新启动服务器后的ORA-12514
EN

Stack Overflow用户
提问于 2008-10-27 13:49:11
回答 4查看 5K关注 0票数 3

我使用的是Oracle10g R2。最近,在重启服务器后,我开始遇到无法连接到实例的问题。我只在服务器本身上本地连接。

奇怪的是,如果我启动Database Administration Assistant,并选择我的实例来更改它的设置,这个问题就会自动纠正。

有谁知道这个问题的根源吗?

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

@Matthew:这是Windows

EN

回答 4

Stack Overflow用户

发布于 2008-10-27 14:10:57

编辑:我不认为我正确理解了您的问题:侦听器不应该影响本地计算机上的连接,所以您可以忽略其余的答案,除非它给您一个提示!您是如何测试您的连接的?ORA-12514是唯一的错误吗?

(我假设你在Windows上)我猜当你重启服务器时监听程序不会自动启动,而是在oracle管理助理中启动-不幸的是我没有使用那个工具,所以不能说。

下次重新启动时,在启动oracle管理助理之前,打开命令提示符,然后键入lsnrctl status。如果监听程序还没有启动,你会得到类似这样的结果:

代码语言:javascript
复制
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

如果它正在运行,您将得到如下内容:

代码语言:javascript
复制
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 start得到的输出,等等。

希望这对你有所帮助,或者至少让你走上正确的道路。

票数 3
EN

Stack Overflow用户

发布于 2008-10-28 00:24:49

你还没有指定这是windows还是unix?

我在unix上看到过类似的问题,在启动oracle的帐户上,ORACLE_HOME的定义略有不同,在连接帐户上,一个帐户的ORACLE_HOME=/usr/ oracle,另一个帐户的ORACLE_HOME=/usr/oracle/,后面的斜杠把事情搞乱了。

你到底是如何启动服务器的,你有一个脚本来做吗,或者你是在内部连接并发出"startup“

同样,如果这是windows,我也不知道:)

票数 0
EN

Stack Overflow用户

发布于 2011-05-27 23:32:51

我也犯了同样的错误。转到http://localhost:1158/em显示监听程序正在运行,但数据库实例已关闭。

单击实例旁边的“启动”按钮,使其重新联机(我想)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/239934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档