我们在维护oracle数据库的过程中,难免经常会涉及到修改参数。这里涉及到两个参数文件,一个是pfile,可以利用编辑器进行修改编辑,另一个是spfile,称之为服务器参数文件,不可以手动编辑该文件。spfile是二进制文件,我们可以利用linux 的操作系统命令strings大概查看一下该文件的内容。一般地,建议数据库采用spfile来启动数据库。RAC架构下,两个或多个集群数据库实例共享一个spfile文件,该文件位于共享磁盘组上。pfile和spfile本地默认目录为:$ORACLE_HOME/dbs下。文件名格式分别为:initSID.ora、spfileSID.ora。
1: startup启动顺序,spfile优先于pfile:
查找文件的顺序是: spfileSID.ora->spfile.ora->initSID.ora->init.ora。
2: 如何查看当前系统参数文件的位置:
1):语句查询:
--实例1:使用"+DATADG/prod/spfileprod.ora"启动时:

--实例1:使用"/tmp/pfile.ora"启动时:

--注意:上图中DECODE=pfile,说明是本实例是以pfile启动的,另外:show parameter spfile显示空值;ISSPECIFIED只有FALSE,说明使用的是pfile。如果是TRUE,或者说既有TRUE也有FALSE时,则说明使用的是spfile。比如此时节点2使用参数文件却是: "+DATADG/prod/spfileprod.ora"
--参考:V$SPPARAMETER
displays information about the contents of the server parameter file. If a server parameter file was not used to start the instance, then each row of the view will contain FALSE in the ISSPECIFIED column. 这个视图列出的是基于服务器参数文件中的参数信息,如果没有使用服务器参数文件启动实例,则视图中每一行ISSPECIFIED列的值为FALSE.
2): 当实例都使用同一个spfile时,各节点查询结果均如下:(show parameter spfile/pfile)


372

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



