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
本文来自博客园,作者:查拉图斯特拉面条,转载请注明原文链接:https://www.cnblogs.com/n00dle/p/16775959.html