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
分类:
Oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?