ORA-00845

来源:互联网 发布:网络加持是什么意思 编辑:程序博客网 时间:2024/06/07 01:43

启动11gR2数据库报错  ORA-00845

rac1:/home/oracle> sqlplus / as sysdba;

SQL*Plus: Release 11.2.0.1.0 Production .......

 

Connected to an idle instance.

 

SQL> startup

ORA-00845: MEMORY_TARGET not supported onthis system

 

出现这个错误是因为tmpfs的sizex小于MEMORY_TARGET的设置,就会报这种错误

 

[root@smstbdb01 ~]# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/sdc3             244G   33G  199G  14% /
tmpfs                  16G  7.5G  8.2G  48% /dev/shm
/dev/sdc1             500M  280K  500M   1% /boot/efi
/dev/vx/dsk/smstbdg/vol02
                      300G   17G  282G   6% /smstb02

--这里可以看到tmpfs 只有16G。 

 

[root@smstbdb01 ~]# cat /etc/fstab

UUID=b1d2de8e-de31-4deb-b4e8-755c0ed01616/                       ext4    defaults        1 1

UUID=4df5aa5f-8ef0-473a-931a-51d11e21aa53/boot                   ext4    defaults        1 2

UUID=82085104-5021-4aaf-8e85-f213998107b6swap                    swap    defaults        0 0

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

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0


说明文件设置的tmpfs 25G没有生效

所以我们还需要修改另一个配置文件,才可以使fstab中tmpfs的修改生效:/etc/rc.d/rc.sysinit

 第一步:注释如下语句

#mount -f /dev/shm >/dev/null2>&1

 第二步:

在rc.sysinit 中找到如下内容:

# Mount all other filesystems (except forNFS and /proc, which is already

# mounted). Contrary to standard usage,

# filesystems are NOT unmounted in singleuser mode.

if [ "$READONLY" !="yes" ] ; then

       action $"Mounting local filesystems: " mount -a -tnonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev

else

       action $"Mounting local filesystems: " mount -a -n -tnonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev

fi

 

在如下部分里添加tmpfs 这个类型进去:

if [ "$READONLY" !="yes" ] ; then

       action $"Mounting local filesystems: " mount -a -ttmpfs,nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev

else

       action $"Mounting local filesystems: " mount -a -n -ttmpfs,nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -Ono_netdev

fi

 

然后重启OS:

[root@rac1 ~]# df -lh

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3              14G   11G 2.4G  83% /

tmpfs                 3.0G   88K 3.0G   1% /dev/shm

/dev/sda1             194M   46M 139M  25% /boot

 现在重启之后,tmpfs 就可以自动按照我们设定的值进行变化了。

 


[root@sjczdb02 ~]# df -hl
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             259G   26G  221G  11% /
/dev/sda1             500M  280K  500M   1% /boot/efi
tmpfs                  25G   10G   16G  40% /dev/shm
/dev/vx/dsk/sjczdg/vol01
                      100G  1.8G   98G   2% /sjcz01



原创粉丝点击