在數據庫巡檢發現alert日志中有如下警告信息。
WARNING: Heavy swapping observed on system in last 5 mins. pct of memory swapped in [XXXX%] pct of memory swapped out [XXXXXX%]. Please make sure there is no memory pressure and the SGA and PGA are configured correctly. Look at DBRM trace file for more details.
DBRM(database resource manager)是 11gR2中新的后台進程,檢查對應的alert日志,未發現有價值的線索。
該日志說明dbrm收集到了短期內的swapin和swapout數據,可能有以下的原因
1、有內存泄漏的進程,造成內存不足。
2、ORACLE使用的PGA和SGA可能不足。
清楚了原因,依次排查即可。恰好這台服務器裝有OSW,發現在swapin/out時占用內存較多的都是ORACLE的進程,且正好是業務開始時間,所以初步排除是內存泄漏,建議優化內存。
另外,網上也有很多說法要優化操作系統參數如:
vm.min_free_kbytes
vm.vfs_cache_pressure
vm.swappiness
除了vm.swappiness在生產環境上使用無問題外,另外兩個參數未修改過。