解决这个问题有三个方法:
(1) 一种是修改初始化参数,使得初始化参数中SGA的设置小于/dev/shm的大小,
# vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
LABEL=/data /data ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
#tmpfs /dev/shm tmpfs defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=1024M 0 0
LABEL=/home /home ext3 defaults 1 2
LABEL=/opt /opt ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=SWAP-sda8 swap swap defaults 0 0
…………
# umount /dev/shm
# mount /dev/shm
# df -k /dev/shm
(2) 另一种方法就是调整/dev/shm的大小
# mount -o remount,size=1G /dev/shm //每次启动oracle都要用此命令
(3)调整MEMORY_TARGET的参数
SQL>alter system set memory_target=1024M;//启动oracle后用