ORA-00845: MEMORY_TARGET not sup

2020-06-29  本文已影响0人  平面小狮子

oracle11g启动报错,无法正常使用,想到之前有新闻,程序猿被起诉坐牢的事件,软件行业竟恐怖如斯,于是乎洪荒之力爆发,面红耳赤的唤醒了百度大法好。

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@localhost]$ df -h | grep shm
tmpfs                 2.0G     0  2.0G   0% /dev/shm

既然如此,那就如愿以偿加大大大再大

[root@localhost ~]# cat /etc/fstab | grep tmpfs
tmpfs                   /dev/shm                tmpfs   defaults,size=12G 0 0

可以通过重启使这个配置生效,也可以通过重新挂载来修改其大小:

[root@localhost ~]# mount -o remount,size=4G /dev/shm
[root@localhost ~]# df -h | grep shm
tmpfs                 120G     0  12.0G   0% /dev/shm

*** 至此问题解决,打卡下班。 ***

上一篇 下一篇

猜你喜欢

热点阅读