在日常数据库运维中,我们可能会遇到 Oracle 连接数达到上限,导致无法登录数据库 的情况。本文将介绍如何分析连接来源,并提供排查思路和解决方案,帮助 DBA 快速恢复数据库的正常运行。
1. 问题现象
在生产环境中,我们收到了 数据库连接数使用率偏高的告警:
[ID:xxx][CJC测试系统:XXX][数据库] 连接数使用率偏高,the current value is 95.58% [CJC]
故障发生时间: 2025-02-28 xx:xx:xx
1.1 尝试登录数据库
尝试以 sysdba 方式登录数据库,查看资源限制:
sqlplus / as sysdba
SQL> select * from v$resource_limit;
但遇到了如下错误:
ERROR at line 1:
ORA-01012: not logged on
Process ID: 0
Session ID: 0 Serial number: 0
进一步尝试查看数据库实例状态:
SQL> select status from v$instance;
仍然返回错误:
ERROR at line 1:
ORA-01012: not logged on
Process ID: 0
Session ID: 0 Serial number: 0
2. 进一步分析
2.1 检查告警日志
查看 alert.log,发现如下告警信息:
Proc

最低0.47元/天 解锁文章
1321

被折叠的 条评论
为什么被折叠?



