故障定义 系统平稳运行过程中,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 完成! 可以把清理过程加在定时任务。