pfile and spfile in oracle

pfile and spfile in oracle
根据http://www.cnoug.org/viewthread.php?tid=12387等整理

pfile 文件与 spfile 文件都是oracle
存储数据库参数 的配置文件,两者在功能效果是上一样的,且可以通过create pfile from spfile 与 create spfile from pfile来转化。

Default PFILE    :    initSID.ora,可编辑的文本文件
Default SPFILE:    spfileSID.ora, Oracle 在操作系统级创建的一个二进制文件

数据库可以通过下面命令来启动(注意:没有startup spfile)。
   STARTUP PFILE = $ORACLE_HOME/dbs/initDBA1.ora

PFILE can indicate to use SPFILE.
   SPFILE = /database/setrtup/spfileDBA1.ora
spfiel是在9i中新增加的,oracle可以使用它代替传统的init.ora参数文件。
  
可以使用Create spfile命令基于数据库的当前参数设置创建一个SPFILE,可以使用ALTER SYSTEM或者ALTER SESSION来动态修改那些可动态修改的参数并且这些更改可以立即生效,你也可以使用ALTER SYSTEM的一个新选项SCOPE来选择使更改只应用于当前实例还是同时应用到spfile。SCOPE参数有三个可选值:MEMORY:只改变当前实 例运行;SPFILE:只改变SPFILE的设置(如果修改的是静态参数,则必须指定SCOPE=SPFILE,否则将会报ORA-02095错); BOTH:改变实例及SPFILE(使用BOTH选项实际上等同于不带参数的ALTER SYSTEM语句)。  
  
当使用不带pfile 子句的startup 命令时,Oracle 将从平台指定的默认位置上的服务器参数文件(SPFILE) 中读取初始化参数。Oracle查找SPFILE或者创通的init.ora的顺序是:在平台指定的默认位置上,Oracle首先查找名为spfile$ ORACLE_SID.ora的文件,如果没有就查找spfile.ora文件,还没有的话,就找init$ORACLE_SID.ora文件。  
  
在$ORACLE_BASE/admin/db_name/spfile下,有类似这样init.ora.192003215317] 名字的文件,这就是初始化参数文件,只是跟上了时间戳。对于Oracle920,缺省的就使用spfile启动,这个spfile就是是 根据这个文件创建而来,你可以去掉这个长后缀,就是标准的pfile文件了。  
对于Windows其位置是:$ORACLE_HOME/database/spfile$ORACLE_SID.ora  

使用不带文件名的pfile在缺省位置创建spfile,可以用create spfile from pfile;命令,此时系统根据缺省位置(Unix: $ORACLE_HOME/dbs; NT: $ORACLE_HOME/database)的pfile在缺省位置创建名为spfile.ora的文件。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值