启动数据库报错ORA-00845

原因:由于设置SGA的大小超过了操作系统/dev/shm的大小
解决方法:
首先看一下物理内存和swap的大小
[root@night ~]# free -m      
            total      used      free    shared    buffers    cached 
Mem:          503        369        134          0        26        283 
-/+ buffers/cache:        58        444 
Swap:        2525          0      2525 
[root@night ~]#


由上可知道,RAM为500M左右,SWAP为2G


修改tmpfs大小,用root用户
[root@night ~]# vim /etc/fstab


内容如下
LABEL=/                /                      ext3    defaults        1 1 
LABEL=/tmp              /tmp                    ext3    defaults        1 2 
LABEL=/boot            /boot                  ext3    defaults        1 2 
tmpfs                  /dev/shm                tmpfs  defaults,size=1G        0 0 
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0 
sysfs                  /sys                    sysfs  defaults        0 0 
proc                    /proc                  proc    defaults        0 0 
LABEL=SWAP-sda5        swap                    swap    defaults        0 0 


重新挂载/dev/shm
[root@night ~]# umount /dev/shm/ 
[root@night ~]# mount /dev/shm/ 
[root@night ~]# mount 
/dev/sda2 on / type ext3 (rw) 
proc on /proc type proc (rw) 
sysfs on /sys type sysfs (rw) 
devpts on /dev/pts type devpts (rw,gid=5,mode=620) 
/dev/sda3 on /tmp type ext3 (rw) 
/dev/sda1 on /boot type ext3 (rw) 
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) 
none on /proc/fs/vmblock/mountPoint type vmblock (rw) 
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) 
tmpfs on /dev/shm type tmpfs (rw,size=1G) 
[root@night ~]# df -Th /dev/shm/ 
文件系统      类型    容量  已用 可用 已用% 挂载点 
tmpfs        tmpfs    1.0G    0  1.0G  0% /dev/shm


进入Oracle重新启动即可

你可能感兴趣的:(启动数据库报错ORA-00845)