ORA-12528:TNS监听器:所有适当的实例都阻止新连接.实例"CLRExtProc",状态为UNKNOWN

Sha*_*shi 5 database oracle database-administration

如果我尝试以db用户身份登录,我收到此错误.如果lsnrctl运行状态,我会收到以下错误.
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
Run Code Online (Sandbox Code Playgroud)

Ran*_*ndy 11

set ORACLE_SID=<YOUR_SID>
sqlplus "/as sysdba"
alter system disable restricted session;
Run Code Online (Sandbox Code Playgroud)

或者可能

shutdown abort;
Run Code Online (Sandbox Code Playgroud)

或者可能

lsnrctl stop

lsnrctl start
Run Code Online (Sandbox Code Playgroud)


eli*_*tou 8

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

  • 所以首先,重新启动监听器,它可以解决问题。

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

    sqlplus / nolog

    连接/作为 sysdba

    SQL> 从 v$instance 中选择 instance_name、status、database_status;