Oracle初始化参数文件spfile 和 pfile

(一)初始化参数文件

实例启动时Oracle将读入初始化参数文件的每个参数项 ,参数文件有两种类型的参数

1)显示:在该文件中有一个参数项。

2)隐式:在该文件中没有参数项,但使用Oracle的默认值

可以有多个初始化参数文件共存文件中参数项的变化何时起作用取决于所使用的初始化参数文件的类型(spfile和pfile)

(二)pfile--initSID.ora

PfileParameter File,参数文件)是基于文本格式的参数文件,含有数据库的配置参数。PFILE - initSID.ora(默认PFILE名称),位置在$ORACLE_HOME/dbs目录下面。 这是一个文本文件,可以用任何文本编辑工具打开。所做的修改要在实例下次启动时才起作用,只在实例启动期间读取.

创建pfile

1)从样本文件init.ora开始创建PFILE:该样本文件是由OracleUniversal Installer安装的,使用操作系统的复制命令复制样本文件,文件由数据库的SID来唯一的标识

cpinit.ora $ORACLE_HOME/dbs/initorcl.ora

2)从SPFILE文件来创建PFILE文件
create pfile='$ORACLE_HOME/dbs/initorcl.ora' fromspfile;
3)如果实例没有关闭,可以从memory创建
create pfile='$ORACLE_HOME/dbs/initorcl.ora' from memory;
(三)SPFILE——spfileSID.ora

SPfileServer Parameter File,服务器参数文件)是基于二进制格式的参数文件,含有数据库及例程的参数和数值,但不能用文本编辑工具打开。由Oracle服务器来维护,总是存在服务器端,能够在不关闭实例的情况下改变初始化参数,也可将这种变化保存到下一次实例重启,可以使恢复管理器(RecoveryManager)支持对初始化参数文件的备份。可以自己调整一些初始化参数的值

动态修改参数

alter system set parameter=Value

scope=spfile|both|memory};

设置参数是指定SCOPE选项
SCOPE=SPFILE:对于动态和静态参数,更改在下一次启动后生效,并且永久保持有效。对于静态参数来说,只允许指定该值
SCOPE=MEMORY:此更改仅应用到内存中且更改立即生效,对于静态参数,不允许指定该值。
SCOPE=BOTH:对当前实例进行更改,且更改立即生效,对于静态参数,不允许指定该值。

创建SPFILE

1)从PFILE文件来创建SPFILE文件

CREATESPFILE = ‘$ORACLE_HOME/dbs/spfileorcl.ora

FROMPFILE = ‘$ORACLE_HOME/dbs/initorcl.ora;

3)如果实例没有关闭,可以从memory创建
create spfile='$ORACLE_HOME/dbs/initorcl.ora' from memory;
(四)搜索顺序
启动实例时按以下顺序搜索参数文件
1.搜索spfile.ora
2.如果未找到spfile.ora,则搜索spfile.ora
3.如果未找到spfile.ora,则搜索 init.ora
指定PFILE可以改变优先次序

STARTUP PFILE = $ORACLE_HOME/dbs/initorcl.ora;



你可能感兴趣的:(Oracle初始化参数文件spfile 和 pfile)