数据库连接异常分析

来源:这里教程网 时间:2026-03-03 19:17:55 作者:

2023 .04 . 05 02 : 00 ygpt数据库异常,无法通过s qlplus 工具维护数据库,只能通过 kill命令杀掉数据库核心进程,之后重启数据库,启动后业务恢复正常。

告警时间点 alert 日志检查,日志中先出现 ORA -00445 错误代码,而后出现大量的 ORA -07445 报错。

根据 ORA-00445 错误代码,建议方案如下 :

L inux 的特性 Address Space Layout Randomization ,该特性在最新的 linux 版本中都是激活的, oracle 多个进程在进程上映射一个共享的内存对象,但是在 ASLR ORACLE 并不能保证这些共享内存是有效的,在内存紧张的时候就会 oracle 就会出现相应的报警,建议将对应内核参数修改为 0 ,关闭 ASLR 特性,修改 kernel.randomize_va_space kernel.exec-shield 无需重启操作系统、无需重启数据库

当前内核参数:

 

建议修改内核参数:

vi /etc/sysctl.conf

kernel.randomize_va_space=0

kernel.exec-shield=0

sys ctl -p

MOS 信息附图:

关于 ORA -07445 错误代码:

本次 ORA -07445 ORA- 0 0445 后产生的,建议优先调整 ORA -00445 ,两者均为内存类报错,如果 kernel.randomize_va_space kernel.exec-shield 调整后,依然存在 ORA -07445 ,可根据 MOS 信息打补丁, Bug 13655108

(注:当前数据库未打任何补丁)

MOS 信息附图如下:

相关推荐