PFILE和SPFILE介绍

转载 2015年11月18日 20:51:57

一、PFILE

PfileParameter File,参数文件)是基于文本格式的参数文件,含有数据库的配置参数。

1PFILE - initSID.ora(默认PFILE名称),位置在$ORACLE_HOME/dbs目录下面。 这是一个文本文件,可以用任何文本编辑工具打开。

2、创建PFILE

cp init.ora $ORACLE_HOME/dbs/initorcl.ora

编辑initorcl.ora文件,修改适合自己的参数。建议不要使用oracle提供的初始化参数,这个文档有点老。

需要修改的名字有:

db_name=wilson
#
添加db_block_size
db_block_size=8192

control_files=('目录/control01.ctl','目录/control02.ctl', '目录/control03.ctl')


二、SPFILE: Oracle9i之后引入的概念

SPfileServer Parameter File,服务器参数文件)是基于二进制格式的参数文件,含有数据库及例程的参数和数值,但不能用文本编辑工具打开。

动态修改参数
alter system set parameter=Value

scope=spfile|both|memory};

SCOPE参数有三个可选值:

MEMORY:只改变当前实例运行;

SPFILE:只改变SPFILE的设置(如果修改的是静态参数,则必须指定SCOPE=SPFILE,否则将会报ORA-02095错);

BOTH:改变实例及SPFILE(使用BOTH选项实际上等同于不带参数的ALTER SYSTEM语句)。

 

SPFILE->spfileSID.ora,位置在$ORACLE_HOME/dbs目录下面

根据PFILE创建SPFILE, 在启动Instance实例之前或之后都可以创建SPFILE

CREATE SPFILE = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’ FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora;

 

也可以使用缺省的方式来创建SPFILE

create spfile from pfile;

 

查看SPFILE等二进制文件使用

strings spfilewilson.ora

 

修改SPFILE的内容:

alter system set parameter=value <comment='text'> <deferred> <scope=memory|spfile|both><sid='sid|*'>

其中deferred表示延迟生效,可以通过show parameter fast_start_查看fast_start_开头的所有参数是否已经生效。

 

删除或重置SPFILE参数回缺省值:

alter system set undo_suppress_errors=true;
alter system reset undo_suppress_errors scope= both sid='*';

 

三、根据SPFILE创建PFILE

【注意】在进入sqlplus后就可以创建,不一定要启动数据库。还有lock_sga参数只能在AIX操作系统中有效,在linuxunix中是无效的,让SGA尽量驻留内存的办法就是修改SGA区的内存大小。

create pfile from spfile;

 

四、Oracle的启动顺序

startup(默认)启动的顺序

1、直接在默认路径下查找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启动即可。

若使用这两种方式,级别会高于直接用startup启动的方式。


转于:http://blog.sina.com.cn/s/blog_77bba23901017xcl.html

spfile参数文件丢失及恢复方案

oracle的spfile参数文件丢失及恢复方案
  • fly43108622
  • fly43108622
  • 2016年03月10日 14:59
  • 3531

浅析RAC下SPFILE文件修改之整理三篇文章

关于RAC下spfile浅析_整理于_2014.4.17 第一篇:RAC下SPFILE文件修改 在RAC下spfile位置的修改与单节点环境不完全一致,有些地方需要特别注意,否则可能修改会失败。   ...
  • huangyanlong
  • huangyanlong
  • 2014年06月23日 20:47
  • 1607

oracle随记——spfile和pfile的区别,生成,加载和修复

oracle数据库的配置文件指的是系统在启动到“nomount”阶段需要加载的文件,也叫做pfile或者spfile,但是其实pfile和spfile是不同的文件。 不同的数据库配置文件是不同的,但...
  • feiepuhuo001
  • feiepuhuo001
  • 2016年04月13日 14:55
  • 4616

Oracle初始化参数文件spfile 和 pfile

实例启动时Oracle将读入初始化参数文件的每个参数项 ,参数文件有两种类型的参数1)显示:在该文件中有一个参数项。2)隐式:在该文件中没有参数项,但使用Oracle的默认值...
  • LHD_freestyle
  • LHD_freestyle
  • 2017年07月26日 14:22
  • 307

判断ORACLE启动时使用spfile还是pfile

判断ORACLE启动时使用spfile还是pfile    自Oracle 9i以后启动的时候默认使用的初始化文件是spfile,我们可以通过如下三种方式来判断是SPFILE还是PFILE方式启...
  • jiejie5945
  • jiejie5945
  • 2014年08月18日 17:58
  • 332

oracle的pfile与spfile

pfile(Initialization Parameter File)用于Oracle8i,在oracle9i中也可以用,以文本形式存在,可以用文本编辑器对其中参数进行修改。   spfile(S...
  • bupt_zoucq
  • bupt_zoucq
  • 2011年09月01日 18:24
  • 561

oracle 参数文件 pfile/spfile ---详解

oracle有三种状态: (1)nomount (2)mount (3)open 在数据库启动的时候,首先读取的是参数文件,然后是控制文件最后在挂载打开数据库文件。 我们首先了解一下什么是参...
  • lovedieya
  • lovedieya
  • 2014年03月13日 09:59
  • 2501

Spfile & pfile 切换 ---- (顺便研究一下control file 的设置)

闲来无事,看了篇帖子,拿来试验下。废话少说开始:1,spfile缺省目录:--unix下:$oracle_home/dbs/--NT下:%oracle_home%/database2,spfile的搜...
  • kaertiger
  • kaertiger
  • 2011年04月12日 14:28
  • 680

Oracle10g的spfile与pfile

从oracle 9i开始,oracle缺省使用spfile启动数据库,spfile必须由pfile创建,新建的spfile将在下一次启动数据库时生效。 pfile为初始化参数文件(Initializ...
  • a19881029
  • a19881029
  • 2012年10月26日 10:39
  • 1018

ORACLE spfile and pfile

SQL> create spfile=D:/oracle/product/10.1.0/db_1/dbs/SPFILEORCL.ORA from pfile=c:/oracle.ora  2  ;文件...
  • LemonYang
  • LemonYang
  • 2011年06月26日 15:26
  • 1703
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PFILE和SPFILE介绍
举报原因:
原因补充:

(最多只允许输入30个字)