PFILE和SPFILE

原创 2013年12月05日 17:07:06
PFILE和SPFILE介绍

 

一、PFILE

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

1、PFILE - 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之后引入的概念

SPfile(Server 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操作系统中有效,在linux和unix中是无效的,让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启动的方式。
版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

使用“create spfile from pfile”命令注意问题

自从9i版本开始,Oracle数据库开始引进另外一种初始化参数文件,spfile.简单说明一点: ①该参数是一个二进制文件,不可以用文本编辑器直接编辑修改; ②一般驻留在Database ...
  • chaishen10000
  • chaishen10000
  • 2013年02月19日 09:41
  • 6317

oracle启动与spfile文件

oracle启动中使用参数文件一般有如下几种情况 1      单实例 1.1    默认启动: 在非rac环境下,oracle数据库的参数文件默认放在$ORACLE_HOME/dbs目录下,o...
  • hijk139
  • hijk139
  • 2014年03月28日 17:06
  • 4043

11gR2 中asm 实例的spfile文件的默认存储位置

11gR2 中asm 实例的spfile文件的默认存储位置
  • msdnchina
  • msdnchina
  • 2016年01月29日 23:23
  • 1613

RMAN备份与恢复之spfile恢复

RMAN备份与恢复之spfile恢复
  • zhuke0203
  • zhuke0203
  • 2017年05月08日 00:47
  • 181

pfile spfile静态和动态修改配置参数

由于时间的关系,就不一一说明啦, SQL> conn /as sysdba 已连接。 SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程...
  • zxq1138634642
  • zxq1138634642
  • 2013年10月07日 19:54
  • 616

[oracle]初始化参数文件spfile、pfile及修改参数的两种方式

oracle数据库在启动过程中要读取初始化参数文件以确定一系列参数,例如数据库名pfile称、SGA大小、最大连接数等等,pfile就是这样的一个初始化参数文件,文本文件,可以直接打开编辑,数据库启动...
  • joyeu
  • joyeu
  • 2013年08月27日 15:12
  • 3334

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

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

当spfile、pfile以及init.ora文件丢失时,根据alert_log日志警告文件去创建spfile和pfile文件

我们知道数据库启动是要先读取
  • stability4884
  • stability4884
  • 2014年05月07日 16:52
  • 1184

11g RAC中pfile和spfile的使用总结

RAC中的spfile和pfile的使用和单实例的有些区别,下面以11g linux环境测试,作个总结。 RAC中参数文件主要用dbs目录下的pfileSID、spfileSID和共享存储ASM下的...
  • tanqingru
  • tanqingru
  • 2013年08月22日 14:42
  • 2448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PFILE和SPFILE
举报原因:
原因补充:

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