Database ORA-12528:TNS侦听器:所有适当的实例都在阻止新连接。“实例”;CLRExtProc";,状态未知

Database ORA-12528:TNS侦听器:所有适当的实例都在阻止新连接。“实例”;CLRExtProc";,状态未知,database,oracle,database-administration,Database,Oracle,Database Administration,如果我尝试以db用户身份登录,则会出现此错误。如果lsnrctl状态为run,则会出现以下错误。DB多年来工作正常,突然停止工作 Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ABC.LOCAL)(PORT=1521) STATUS of the LISTENER ------------------------ Alias LISTENER Version

如果我尝试以db用户身份登录,则会出现此错误。如果
lsnrctl
状态为run,则会出现以下错误。
DB多年来工作正常,突然停止工作

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ABC.LOCAL)(PORT=1521)
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Start Date                19-MAY-2014 12:18:17
Uptime                    0 days 0 hr. 22 min. 51 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   D:\Oracle\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File         d:\oracle\administrator\diag\tnslsnr\abc\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ABC.LOCAL)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "devdb" has 1 instance(s).
  Instance "devdb", status BLOCKED, has 1 handler(s) for this service...
Service "testdb" has 1 instance(s).
  Instance "testdb", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully
或许

shutdown abort;
lsnrctl stop

lsnrctl start

您必须知道问题是来自侦听器还是来自数据库

  • 因此,首先,重新启动侦听器,它可以解决问题

  • 其次,如果数据库不处于开放模式(nomount、mount、restrict),它可能来自数据库。要进行检查,请在本地连接并执行以下查询:

    sqlplus/nolog

    连接/作为sysdba

    SQL>从v$instance中选择实例名称、状态、数据库状态


如果您在Windows中使用11G XE以及tns侦听器重新启动,请确保Windows事件日志服务已启动

我在带有docker-oracle-xe-11g映像()的windows上使用boot2docker时收到此错误消息


原因是虚拟盒磁盘已满(请使用
boot2docker.exe ssh df
检查)。删除旧图像并重新启动容器解决了这个问题。

我在使用Visual Studio的developent环境中遇到了这个问题


帮助我的是
在Visual Studio中清理解决方案
,然后执行重建。

尝试以sysdba的身份使用sqlplus/no log connect sys/password,但收到ORA-12560:TNS:protocol adapter错误您设置了SID吗?set ORACLE_SID=它是一个现有数据库,我无法查询v$table来查找SID。但是,在我的pc中,tns名称表示例如HOST=DBSERVER.EUR.LOCAL,我想我可以将其用作SID。@shady-HOST是机器名。从您的
lsnrctl
输出中,尝试
devdb
testdb
。噢,谢谢,我尝试将SID设置为testdb,但仍然抛出相同的错误。如果我尝试连接,它会给出相同的旧ORA-12560 TNS协议适配器错误。在您的数据库和/或侦听器警报日志中有什么有用的信息吗?由于两个数据库阻塞,我想知道您是否有一个公共文件系统空间不足。尝试了侦听器重新启动、服务器重新启动和手动重新启动,但机器仍然出现相同的错误。您的警报日志中有哪些条目?lsnrctl命令作为管理员使用
lsnrctl stop

lsnrctl start