ORACLE pfile,spfile,init.ora

pfile是二进制
pfile是文档文件
两文件作用相同,如果同时存在,先读spfile。

init.ora只是pfile的一个例子

create spfile from pfile

实例启动时,查找初始化参数文件的顺序为:
spfile.ora
spfile.ora
init.ora


如果以上3个文件都不存在,则实例无法启动。
init.ora只是一个模版文件,可以用来编辑init.ora文件
pfile = init.ora文件,意为parameter file
spfile意为server parameter file

pfile为文本文件,可以用文本编辑器编辑,需要手工维护。
spfile为二进制文件,不能直接编辑,由实例维护。
从9i开始,推荐使用spfile。

startup(默认)启动的顺序

1、直接在默认路径(ORACLE_HOME/dbs/)下查找spfileSID.ora --spfile

如果没有再查找2

2、直接在默认路径下查找spfile.ora      

如果没有再查找3

3、直接在默认路径下查找initSID.ora --pfile 

如果还没有 就会报错……

startup pfile= 的方式启动。

1、指定的pfile

startup pfile=$ORACLE_HOME/dbs/initSID.ora

2、使用spfile启动,需要变通一下如:vi一个pfile文件aaa.ora,包含以下内容:

spfile=$ORACLE_HOME/dbs/spfileSID.ora

 

再用startup pfile=$ORACLE_HOME/dbs/aaa.ora启动即可。


11g可以直接 create pfile='/dir/file_name.ora' from memory;


在数据打开的情况下,我们可以在sqlplus中通过show parameter control来查看当前所使用的控制文件的情况。

请使用浏览器的分享功能分享到微信等