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

Oracle内存参数修复
3810

被折叠的 条评论
为什么被折叠?



