现在的系统环境是rhel5.4(32位)+oracle10.2.0.1(32位),硬件是IBM 3850 X5(32核32G,swap有16G)
现在发现的问题是,我在oracle中创建表空间的时候,linux的内存就开始消耗内存,用free的命令跟踪看,建10G大小的表空间就使用(used)10G左右的内存,建20G就使用20G的内存,建30G就直接报错(内存才32G),而SWAP一直显示没有使用。
去alter_SID.log中看,这时发生ORA-00470: LGWR process terminated with error报错,
vi /var/log/messages中看到kernel: Out of memory: Killed process 6192 (oracle).
在网上查找过,一般是因为linux的OOM killer机制将oracle停掉,修改OOM配置即可,但我安装的系统里面没有OOM(在安装时只选择部分安装包)
后来将数据库的sga扩展到2G(32位默认最大只有1.7G),结果不行,
后来又将数据库升级到了10.2.0.4,还是不行。
请帮我分析下是哪个参数设置错误,谢谢。