安装oracle或配置dataguard时,数据无法启动,错误信息ora-00845: memory_target not supported on this system
环境:centos 6.2 + oracle 11.2.0.3
问题描述:安装oracle或配置dataguard时,数据无法启动,错误信息ora-00845: memory_target not supported on this system
这个错误的主要原因是tmpfs的值小于memory_target的值。
[root@dac-vm02 ~]#oerr ora 845
00845, 00000, memory_target notsupported on this system
// *cause: the memory_target parameter wasnot supported on this operating system or /dev/shm was not sized correctly onlinux.
// *action: refer to documentation for alist of supported operating systems. or, size /dev/shm to be at least thesga_max_size on each oracle instance running on the system.
解决方案:
因此我们只需要将tmpfs的值改大一点就好了。
先来看一下memory_target的值是多大
sql> show parameter memory_target
name type value
------------------------------------ -------------------------------- ------------------------------
memory_target big integer 1296m
sql>
只需要将tmpfs的值设置大于800m即可,tmpfs的初始值为内存的一半
编辑/etc/tmpfs文件,将tmpfs的值定为3g
/dev/volgroup00/logvol00 / ext3 defaults 1 1
label=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults,size=3g 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/volgroup00/logvol01 swap swap defaults 0 0
加入红显部分即可,接着要将tmpfs重新mount一下
[root@ginna ~]# umount tmpfs
[root@ginna ~]# df -h
filesystem size used avail use% mounted on
/dev/mapper/volgroup00-logvol00
28g 11g 16g 40% /
/dev/sda1 99m 22m 72m 24% /boot
[root@ginna ~]# mount tmpfs
[root@ginna ~]# df -h
filesystem size used avail use% mounted on
/dev/mapper/volgroup00-logvol00
28g 11g 16g 40% /
/dev/sda1 99m 22m 72m 24% /boot
tmpfs 3.0g 0 3.0g 0% /dev/shm
ok,更改完毕,接着就可以启动oracle数据库了,但是在oel下,,更改tmpfs有点区别,还需要更改/etc/rc.d/rc.sysinit文件,详细见