您的位置:首页 > 数据库 > Oracle

oracle 00845,修改memory_target大小

2015-11-28 17:16 393 查看
在虚拟机里运行了测试库,但是最近电脑越来越卡,就把虚拟机的内存砍去了一半

结果ORACLE启动就报错 ora-00845:MEMORY_TARGET not supported on this system

看到网上的资料,原因是因为MEMORY_MAX_TARGET的值不能超过/dev/shm的大小,当我把虚拟机内存砍一半的时候,/dev/shm也直接小了一半

结果当然就是之前建库设置的MEMORY_MAX_TARGET大于了/dev/shm了

网上看别人都是修改/dev/shm的大小,而目前我对liunx还不是很熟练,几次修改都失败了。

最后决定用修改memory_max_target的大小这种办法来解决报错

步骤如下:

1. 创建pfile----> sqlplus / as sysdba

create pfile from spfile;

exit

2. 修改pfile----> vi $ORACLE_HOME/dbs/initorcl.ora

找到并修改 memory_target大小,使之小于/dev/shm

3. 用pfile启动oracle ----> sqlplus / as sysdba

startup pfile=$ORACLE_HOME/dbs/initorcl.ora

4. 修改spfile为pfile ----> create spfile form pfile;

做完之后oracle就能正常关闭和启动了

PS: 查看/dev/shm大小的方法: df -k /dev/shm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: