文档解释
ORA-12528: TNS:listener: all appropriate instances are blocking new connections
Cause: All instances supporting the service requested by the client reported that they were blocking the new connections. This condition may be temporary, such as at instance startup.
Action: Attempt the connection again. If error persists, then contact the administrator to check the status of the instances.
。
ORA-12528: TNS:listener: all appropriate instances are blocking new connections 错误提示所有合适的实例正在阻止新的连接,通常情况该错误反映了当前或即将被用于建立连接的实例已被用来关联的数据库因某种原因而被锁住,包括但不限于超时,实例宕机,及实例资源用尽等
官方解释
当 Oracle 数据库实例即将用于建立连接时,锁定这个实例会导致错误ORA-12528。
常见案例
1. 数据库实例由于超时而被锁定;
2. 数据库实例由于宕机而被锁定;
3. 数据库实例的实例资源耗尽而被锁定;
4. 数据库实例由于连接数超过限制而被锁定;
5. 数据库实例由于操作系统资源耗尽而被锁定。
正常处理方法及步骤
1. 确保当前被锁定的实例是你正在连接使用的实例。如果不是,则定位实例是否在运行;
2. 检查TNSNAMES.ORA配置文件中的服务名和实例名是否正确;
3. 尝试使用SQL*Plus以SYSDBA身份登录数据库实例。如果出现ORA-01034,则可以尝试启动实例;
4. 执行alter system kill session语句以删除这些锁定的会话;
5. 确定数据库连接的用户是否已经超出了最大连接限制;
6. 重新启动数据库,排除所有孤立的会话;
7. 检查是否有应用程序攻击或恶意访问数据库导致实例超时;
8. 同步操作系统和服务器时间,以免登录连接超时;
9. 确认可以使用SQL*Plus连接数据库;
10. 检查数据库服务监听器是否正确配置;
11. 检查服务器或网络上是否存在故障;
12. 确定数据库实例是否正确配置并正常运行;
13. 如果一切正常,可以尝试重新启动连接监听器。