Oracle-pfile和spfile解读
概述ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型。它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。 初始化参数文件(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件。 服务器参数文件(Server Parameter Files),从Oracle 9i开始,Oracle引入了SPFILE文件,该文件为二进制格式,不能通过手工修改。 从Oracle 9i开始,Oracle缺省使用spfile启动数据库,spfile必须由pfile创建,新建的spfile将在下一次启动数据库时生效。 查看oracle实例是由那种类型的初始化参数文件启动SQL> select decode(value,null,'pfile','spfile') from V$parameter where name = 'spfile';
DECODE(VALUE,NULL,'PFILE','SPF ------------------------------
spfile
SQL> select value from V$parameter where name = 'spfile';
VALUE ------------------------------------------------------------
/oracle/product/112/dbs/spfilecc.ora
或者 SQL> show parameter pfile
NAME TYPE VALUE
-------- ------ ------------
spfile string /oracle/product/112/dbs/spfilecc.ora
++++++++++++++++++++++++++++++++++++++++++++++
SQL> show parameter spfile
NAME TYPE VALUE
-------- ------ ------------
spfile string /oracle/product/112/dbs/spfilecc.ora
如果数据库使用spfile参数文件,那么用show parameter spfile与 show parameter pfile的结果一致,如果数据库使用pfile参数文件,那么上面命令得到的结果都是空. spfile 优点
pfile 与 spfile 的区别
重建pfile 或 spfilecreate spfile[='xxxxx'] from pfile[='xxxx'];
create pfile[='xxxxx'] from spfile[='xxxx'];
通过spfile创建pfile文件(此时会在$ORACLE_HOME/dbs目录下生成pfile.当然你也可以指定参数文件的位置。 SQL> create pfile from spfile;
File created.
如果当前实例是使用spfile 启动的那么是不可以使用下面的命令来创建spfile 的。 SQL> create spfile from pfile;
create spfile from pfile
*
ERROR at line 1:
ORA-32002: cannot create SPFILE already being used by the instance
但你可以使用指定不同于默认路径的方式来创建spfile。 SQL> create spfile = '/opt/app/oracle/oradata/orcl/spfile.ora' from pfile;
File created.
如果在pfile 和 spfile 的相互转化过程中需要的话pfile 也是可以指定路径的。 通过spfile文件修改动态参数alter system set parameter=Value scope=memory|spfile|both
当没有指定scope 的时候,如果实例是使用pfile 启动的那么默认的scope 方式是memory。如果实例是使用spfile 启动的默认的scope 方式是both。 备份spfilerman 提供了备份spfile 的功能. RMAN> backup spfile;--显示的发出备份spfile 的命令。
开启spfile 的自动备份功能。 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
设置了上述参数以后rman 在执行backup 命令的时候会自动的备份控制文件和参数文件(前提是实例是使用spfile启动的)。 alter system reset parameter = values...
删除的参数在下次实例运行期间生效。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |