查找资料后发现在oracle 11g中新增的内存自动管理的参数MEMORY_TARGET,它能自动调整SGA和PGA,

这个特性需要用到/dev/shm共享文件系统,而且要求/dev/shm必须大于MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小,就会报错。

解决方法,增大/dev/shm

[root@node1 ~]# df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda1     ext3     35G   18G   15G  55% /
tmpfs        tmpfs    834M  168M  667M  21% /dev/shm

增大/dev/shm

[root@node1 ~]# mount -o remount,size=2G /dev/shm
[root@node1 ~]# df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda1     ext3     35G   18G   15G  55% /
tmpfs        tmpfs    2.0G  168M  1.9G   9% /dev/shm

让重启之后能生效,需要修改/etc/fstab文件
vi /etc/fstab

tmpfs                   /dev/shm                tmpfs   defaults,size=2G        0 0