新装备库一台Oracle 11g的数据库,SGA设5G,MEMORY_TARGET 6G,谁知报了个 ORA-00845
SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system
来自Oracle的官方解析是:
Starting with Oracle Database 11g, the Automatic Memory Management feature requires more shared memory (/dev/shm)and file descriptors. The size of the shared memory should be at least the greater of MEMORY_MAX_TARGET and MEMORY_TARGET for each Oracle instance on the computer. If MEMORY_MAX_TARGET or MEMORY_TARGET is set to a non zero value, and an incorrect size is assigned to the shared memory, it will result in an ORA-00845 error at startup.
简单来说就是 MEMORY_MAX_TARGET 的设置不能超过 /dev/shm 的大小:
[oracle@mi14 ~]$ df -h | grep shm
tmpfs 5.9G 80K 5.9G 1% /dev/shm
[oracle@mi14 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 18G 3.8G 14G 23% /
tmpfs 5.9G 80K 5.9G 1% /dev/shm
/dev/vdb 477G 8.7G 444G 2% /data
[oracle@mi14 ~]$ cat /etc/fstab | grep tmpfs
tmpfs /dev/shm tmpfs defaults 0 0
还真是撞到这个枪口上了:
马上把它加大:
[root@mi14 ~]# vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=7G 0 0
现在可以通过重启使这个配置生效,也可以通过重新挂载来修改其大小:
[root@mi14 ~]# mount -o remount /dev/shm
[root@mi14 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 18G 3.8G 14G 23% /
tmpfs 7.0G 80K 7.0G 1% /dev/shm
/dev/vdb 477G 8.7G 444G 2% /data
再次启动数据库,没有报错了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29819001/viewspace-1409600/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29819001/viewspace-1409600/