数据库参数文件PFILE和SPFILE

PFILE和SPFILE都是Oracle 数据库的参数文件;PFILE格式为文本文件,可以直接编辑文件修改,Oracle 9i 以前只能用PFILE来指定和修改数据库初始化参数;SPFILE 格式为二进制文件,只能通过SQL命令修改,Oracle从 9i 开始,引入了SPFILE.

1. 如何确定数据库用的是PFILE还是SPFILE?

a. 执行如下命令,结果为非空, 用的是SPFILE

Show parameter spfile;

b.  执行如下查询,结果为非空, 用的是SPFILE

SELECT NAME, VALUE, FROM V$PARAMETER WHERE NAME =‘spfile‘;

c. 执行如下查询,结果>0, 用的是SPFILE

SELECT count(*) FROM v$spparameter where isspecified = true;

2. 当使用PFILE时,修改数据库初始化参数,重启之后才能生效,非常不方便;

当使用SPFILE时,如果修改的是静态的数据库初始化参数,重启之后才能生效;如果修改的是动态的数据库初始化参数,可以不用重启,即可生效。具体见下图:


参数类型


Scope=spfile


Scope=memory


Scope=both


deferred


静态参数


可以,重启服务器生效


不可以


不可以


不可以


动态参数(issys_modifiable为immediate)


可以,重启服务器生效


可以,立即生效,重启服务失效


可以,立即生效,重启服务器仍然有效果


可以


动态参数(issys_modifiable为deferred)


可以


不可以


不可以


可以

3. 创建PFILE 和 SPFILE

create spfile[=’spfile_name‘] from pfile[=‘pfile_name‘];

create pfile[=‘pfile_name‘] from spfile[=‘spfile_name‘];

4.参数文件的搜索顺序

a. spfile<sid>.ora

Unix/Linux缺省目录    $ORACLE_HOME/dbs/
Windows缺省目录       %ORACLE_HOME%\database

b. spfile.ora

Unix/Linux缺省目录   $ORACLE_HOME/dbs/
Windows缺省目录      %ORACLE_HOME%\database

c.  init<sid>.ora

Unix/Linux缺省目录   $ORACLE_HOME/dbs/
Windows缺省目录      %ORACLE_HOME%\database

原文地址:https://www.cnblogs.com/dbexpert/p/9136338.html

时间: 2024-10-12 17:01:42

数据库参数文件PFILE和SPFILE的相关文章

Oracle 初始化参数文件pfile和spfile

pfile和spfile的区别 pfile :Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件,可以在操作系统级别修改.当spfile文件修改出现错误导致oracle无法启动时,可以使用 pfile文件启动数据库 spfile:从Oracle 9i开始,Oracle引入了SPFILE文件,该文件为二进制格式,不能通过手工修改,只能在sql下通过alter system set 修改其中的参数. 如 ALTER SYSTEM SET REMOTE_LOGI

Oracle初始化参数文件pfile和spfile

pfile和spfile的区别 pfile :Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件,可以在操作系统级别修改.当spfile文件修改出现错误导致oracle无法启动时,可以使用 pfile文件启动数据库 spfile:从Oracle 9i开始,Oracle引入了SPFILE文件,该文件为二进制格式,不能通过手工修改,只能在sql下通过alter system set 修改其中的参数. 如 ALTER SYSTEM SET REMOTE_LOGI

Oracle基础 07 参数文件 pfile/spfile

--查看数据库运行模式(spfile还是pfile)select decode(count(*),1,'spfile','pfile') from v$spparameterwhere rownum=1 and isspecified='TRUE'; --以pfile启动数据库create pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initdbtest.ora' from spfile;shutdown immediate;startup pf

oracle的参数文件(pfile,spfile)

参数文件的作用: 它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理属性.指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件. 参数文件分为两类: 初始化参数文件pfile(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件.文件名通常为init<sid>.ora 服务器参数文件spfile(Server P

oracle参数文件spfile和pfile

一.参数文件说明 PFILE(Initialiazation Parameter Files)初始化参数文件,是文本文件,可直使用文本编辑器查看.如果数据库使用的是初始化参数文件PFILE,要想永久修改初始化参数,DBA必须要先关闭数据库,再修改该文件,然后用修改后的PFILE重新启动数据库.文件名:init.ora SPFILE(Server Parameter Files)服务器参数文件,位于服务端,是二进制文件,不能直接修改,在数据库运行的过程中也可以修改该文件.路径:$ORACLE_HO

DBA_Oracle PFile and SPFile文件的管理和使用(案例)(数据启动时引用参数Pfile/SPfile中设定)

2014-08-25 BaoXinjian 一.摘要 ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型PFile and SPFile. 它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理属性.指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件. 1. 概念 初始化参数文件(Initialization Parameters Files),Oracle 9i之前,ORACL

PFile and SPFile文件的管理和使用

一.摘要ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型PFile and SPFile. 它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理属性.指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件. 概念 初始化参数文件(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本

Duplicate复制数据库并创建物理StandBy(spfile+不同实例名+不同路径)

过程和Duplicate复制数据库并创建物理StandBy类似,只是不需要重启数据库. 目的:创建standby,不重启源数据库 1设定环境如下: Primary数据库 IP 172.17.22.16 SID orcl Standby数据库 IP 172.17.22.17 SID orcl_standby 设置提示,以区分操作的位置 primary数据库 set SQLPROMPT Primary> standby数据库 set SQLPROMPT StandBy> 1.Primary端设置

Oracle的参数文件

1.参数文件 与Oracle数据库相关的参数文件有很多,但是最重要的是数据库的参数文件,如果没有这个参数文件,甚至无法启动数据库. 数据库的参数文件通常称为初始化文件(init file),或init.ora文件.这是因为历史上它的默认名就是init<ORACLE_SID>.ora.这所以称为"历史上"的默认名,原因是Oracle Database 9i Release 1 以来,对于存储数据库的参数设置,引入了一个很大改进的新方法:服务器参数文件(server param