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

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

 

 

posted @ 2022-10-10 15:40  查拉图斯特拉面条  阅读(329)  评论(0编辑  收藏  举报