在Oracle实例关闭时如何修改spfile的参数详解
|
问题描述: 最近在工作遇到一个问题,在Oracle 11G单机ASM中修改sga大小,修改完后,关闭instance并startup时,提示sga没有达到最小值,因些无法启动,而此时数据库实例已经关闭,已不能在之前的那种模式修改参数,下面来一起看看详细的介绍。 具体的操作如下:一、查询sga大小 二、修改sga大小为500M 三、因为是指定参数为spfile,因此要重启instance才能使参数生效 四、重启instance 时,提示sga最小值应该为668M 解决细路:首先我们要理解一下oracle数据库在启动过程中调用 的参数,其顺序为: spfilesid.ora -> spfile.ora ->initsid.ora-> init.ora 从这条启动线来说,如果第一个spfilesid.ora文件找不到的话,它会找到二个spfile.ora文件,如果能找到就能正常启动,若找不到,再继续找下一个initsid.ora文件,一直找到最后一个init.ora文件,说明:如果找到其中一个则会正常启动instance 解决方法:通过创建pfile文件方式来启动数据库,然后再以pfile文件为模板创建spfile,具体步骤是: 1、以spfile模板创建pfile文件,并指定路径为本地硬盘位置 2、修改initudevasm.ora文件,找到sga_target字段,修改大于 668M 3、以pfile文件启动instance 4、以pfile文件为模板创建spfile文件 5、关闭实例,并重新启动spfile,因为在在创建spfile时已经默认指定原来的路径,并把原来的spfile文件覆盖了,所以只要直接启动即可 6、查询修改后的sga大小 通过上面查询则判断已经修改恢复成功 总结: 1、当数据库发生因为有关参数文件异常无法启动正常时,可以先把原理理解,然后通过创建pfile与spfile文件方式解决启动问题。 好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
