spfile,pfile和init.ora的区别

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来查看当前所使用的控制文件的情况。
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值