spfile是二进制
pfile是文档文件
两文件作用相同,如果同时存在,先读spfile。
init.ora只是pfile的一个例子
create spfile from pfile;
实例启动时,查找初始化参数文件的顺序为:
spfileSID.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来查看当前所使用的控制文件的情况。
pfile是文档文件
两文件作用相同,如果同时存在,先读spfile。
init.ora只是pfile的一个例子
create spfile from pfile;
实例启动时,查找初始化参数文件的顺序为:
spfileSID.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来查看当前所使用的控制文件的情况。