我正在尝试连接到我的本地数据库 Oracle 10g XE 但是我收到以下错误 ORA - 12528 。这种联系正在发挥作用,这个问题突然出现了。我做了 LSNRCTL状态,结果如下:
我该怎么做才能解决这个问题?
欢迎使用LSNRCTL,输入“帮助”获取信息。
LSNRCTL> status
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
Start Date 03-JAN-2014 15:37:04
Uptime 0 days 0 hr. 3 min. 27 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Log File C:\Development\oracle_xe\app\oracle\product\10.2.0\ser
ver\network\log\listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ITDEV-DARIN)(PORT=1521)))
Services Summary...
Service "XE_XPT" has 1 instance(s).
Instance "xe", status BLOCKED, has 1 handler(s) for this service...
Service "xe" has 1 instance(s).
Instance "xe", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully
答案 0 :(得分:2)
ORA-12528:TNS:监听器:所有适当的实例都阻止新连接
原因:支持该服务的所有实例 客户要求报告他们阻止了新的 连接。这种情况可能是暂时的,例如 启动。
操作:再次尝试连接。如果错误仍然存在,那么 联系管理员以检查实例的状态。
这不是真正的侦听器问题 - 数据库似乎不可用。您需要查看警报日志以了解原因。您还可以尝试使用SQL * Plus在本地连接;如果您尝试以普通用户身份进行连接,则可能会给出一些指示(例如,可能存在归档错误),如果您以SYS身份连接并尝试启动,则可能会获得更好的想法。但是,在警报日志中查找错误可能更直接。
答案 1 :(得分:0)
以sysdba身份重启数据库实例:运行此命令:
sqlplus / as sysdba
SQL> 关闭
SQL> 启动
在我的情况下,服务器空间不足,所以我需要先删除一些不必要的文件。