2023 .04 . 05 02 : 00 ygpt数据库异常,无法通过s qlplus 工具维护数据库,只能通过 kill命令杀掉数据库核心进程,之后重启数据库,启动后业务恢复正常。
l
告警时间点
alert
日志检查,日志中先出现
ORA
-00445
错误代码,而后出现大量的
ORA
-07445
报错。
l 根据 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 信息附图:
l 关于 ORA -07445 错误代码:
本次 ORA -07445 为 ORA- 0 0445 后产生的,建议优先调整 ORA -00445 ,两者均为内存类报错,如果 kernel.randomize_va_space 、 kernel.exec-shield 调整后,依然存在 ORA -07445 ,可根据 MOS 信息打补丁, Bug 号 13655108
(注:当前数据库未打任何补丁)
MOS
信息附图如下:
