Oracle设置内存参数后,启动数据库报ORA-00843 ORA-00849解决办法

Oracle内存参数修复

Oracle安装完成后,调优内存参数(MEMORY_TARGET和MEMORY_MAX_TARGET设置为0),重启数据库,报ORA-00843 ORA-00849错误。


 根据提示,不应将MEMORY_TARGET和MEMORY_MAX_TARGET设置为0。

但此时数据库已无法启动(报ORA-00843 ORA-00849错误),又一个不小心,在之前没有备份spfileorcl.ora的情况下,不小心vim打开spfileorcl.ora文件看了看,导致spfileorcl.ora文件不可用。(切记:spfileorcl.ora不可vim打开或查看)

还好,天无绝人之路,有以下办法恢复spfile文件。 

① 利用spfile生产pfile(生成initorcl.ora)
    SQL> create pfile from spfile;
    
② 删除pfile中的memory_max_target和memory_target
    vim打开initorcl.ora,删除*.memory_max_target=0、*.memory_target=0这两行。
    另:也可以通过下面的办法移除参数:
    SQL> alter system reset memory_target;
    SQL> alter system reset memory_max_target;
    
③ 使用pfile文件启动Oracle
    SQL> startup pfile='/db/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora'; 
    
④ 将原有的spfileorcl.ora备份,通过pfile文件创建新的spfile
    SQL> create spfile from pfile;
    
⑤ 重启数据库
    SQL> shutdown immediate
    SQL> startup

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值