我使用的是Oracle10g R2。最近,在重启服务器后,我开始遇到无法连接到实例的问题。我只在服务器本身上本地连接。
奇怪的是,如果我启动Database Administration Assistant,并选择我的实例来更改它的设置,这个问题就会自动纠正。
有谁知道这个问题的根源吗?
@akaDruid:我只是通过尝试在服务器上启动SQLPlus来测试我的连接。
@Matthew:这是Windows
发布于 2008-10-27 14:10:57
编辑:我不认为我正确理解了您的问题:侦听器不应该影响本地计算机上的连接,所以您可以忽略其余的答案,除非它给您一个提示!您是如何测试您的连接的?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 start得到的输出,等等。
希望这对你有所帮助,或者至少让你走上正确的道路。
发布于 2008-10-28 00:24:49
你还没有指定这是windows还是unix?
我在unix上看到过类似的问题,在启动oracle的帐户上,ORACLE_HOME的定义略有不同,在连接帐户上,一个帐户的ORACLE_HOME=/usr/ oracle,另一个帐户的ORACLE_HOME=/usr/oracle/,后面的斜杠把事情搞乱了。
你到底是如何启动服务器的,你有一个脚本来做吗,或者你是在内部连接并发出"startup“
同样,如果这是windows,我也不知道:)
发布于 2011-05-27 23:32:51
我也犯了同样的错误。转到http://localhost:1158/em显示监听程序正在运行,但数据库实例已关闭。
单击实例旁边的“启动”按钮,使其重新联机(我想)
https://stackoverflow.com/questions/239934
复制相似问题