ORA-00845: MEMORY_TARGET not supported on this system的解决方法

本文解决了一个在启动数据库时遇到的ORA-00845错误,该错误源于MEMORY_MAX_TARGET设置超过了/dev/shm分区大小。通过调整/dev/shm分区大小并重新挂载,成功解决了此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博主刚才在启动数据库时遇到了一个问题

SYS@qq> startup nomount;
ORA-00845: MEMORY_TARGET not supported on this system

        找到错误原因是MEMORY_MAX_TARGET 的设置不能超过 /dev/shm 的大小,我们来看一下解决步骤:

[oracle@ocp dbs]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        95G   21G   70G  23% /
tmpfs           932M  265M  667M  29% /dev/shm
/dev/sda1       194M   34M  151M  19% /boot
/dev/sr0        3.6G  3.6G     0 100% /media/RHEL_6.5 x86_64 Disc 1

[oracle@ocp dbs]$ cat /etc/fstab | grep tmpfs
tmpfs                   /dev/shm                tmpfs   defaults        0 0

        可以看出/dev/shm分区确实有点小,我们给它加大就可以了,现在可以通过重启使这个配置生效,也可以通过重新挂载来修改其大小:

[root@ocp ~]# mount -o remount,size=2G /dev/shm/

[root@ocp ~]# df -h | grep shm
tmpfs           2.0G  271M  1.8G  14% /dev/shm

注意:要用root用户才能有权限挂载分区。

再次启动数据库就没有报错了。

SYS@qq> startup nomount;
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size		    2260088 bytes
Variable Size		  671089544 bytes
Database Buffers	  390070272 bytes
Redo Buffers		    5517312 bytes

参考的博客是https://www.cnblogs.com/killkill/archive/2010/09/10/1823690.html

 

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值