3、内存占用过高,缓存不释放
无    2025-08-29 00:10:06    1    0    0
admin
故障定义
系统平稳运行过程中,oracle数据库服务器内存占用随时间增量较大并且Oracle出现登录数据库不成功现象,甚至导致宕机,服务器重启或者内存清理以后持续一段时间后(再次占满。
预判指标
Oracle服务器上buff/cache占用过高,并且不能自动清理缓存。
预判处理
设定Linux内存参数,始终留出一块空间,以避免缓存不释放导致宕机。
 
使用root用户备份/etc/sysctl.conf文件,
修改sysctl.conf配置文件,配置文件中加入vm.min_free_kbytes = 2097152,设定内存最低剩余内存,不让缓存占满
3、sysctl  -p使之生效。
 
紧急处理方案
清理前内存使用情况
free –m  
开始清理
sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
清理后内存使用情况
free -m
完成!
 
可以把清理过程加在定时任务。​


上一篇: 3、rman物理备份

下一篇: 3、归档日志空间维护

1 人读过