DBA_Oracle PFile and SPFile文件的军事管制及动(案例)

2014-08-25 Created By
BaoXinjian

图片 1一、摘要


ORACLE中之参数文件是一个分包一层层参数与参数对应值的操作系统文件,可以分为两栽类型PFile
and SPFile。

它是在数据库实例启动时加载的,决定了数据库的物理构造、内存、数据库的限制及系统大气的默认值、数据库的各种物理性、指定数据库控制文件称和途径等信息,是展开数据库设计及属性调优的重要文件。

 

  1. 概念

初始化参数文件(Initialization Parameters
Files),Oracle
9i之前,ORACLE一直使用PFILE方式囤初始化参数,该公文为文本文件。

服务器参数文件(Server Parameter
Files),从Oracle
9i开始,Oracle引入了SPFILE文件,该公文为次向前制格式,不可知透过手工修改。

 

2.
窜spfile参数的老三种模式

  • scope=both         
    立即并永远生效(默认模式)
  • scope=spfile        
    下次起动才会见效
  • scope=memory    
    立即生效但下次开行时失效

 

3.
争查看SPFILE与PFILE的目位置

主意1. 翻动态视图

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

方2. 翻看参数

SQL> show parameter spfile
SQL> show parameter pfile

 

4.
断定数据库从SPFILE还是PFILE启动

计1:查询动态视图V$PARAMETER,如果VALUE值为非空,则是SPFILE启动,否则是PFILE。

SELECT name, value, display_value FROM
v$parameter WHERE name =’spfile’;

方法2:SHOW PARAMETER命令查看

SQL> show parameter spfile;

主意3:通过v$spparameter视图,如果转查询返回0值,表示你以运用pfile,否则表明你采取的是spfile

SQL> SELECT COUNT(1) FROM
v$spparameter WHERE value is not null;

图片 2

此v$spparameter的价来自于spfile文件定义,并于动态性视图中显

 

图片 3二、PFile 和 SPFile的区别


1:PFILE是文本文件的,而SPFILE是第二迈入制格式的。

    
PFILE文件可以就此文本编辑器打开手工配置、而SPFILE不行,只能通过SQL命令在线修改。

    
从操作系统及可看看这两边的分,初始化参数文件为ASCII文本文件,SPFILE为数据文件。

2:SPFILE的改是可以通过SQL命令在线修改,不再要经过手工修改,对于动态参数有改变可以立刻生效,而PFILE的改要还开实例才会见效。

3:手动创建数据库而未是由此DBCA,则开始创办数据库时,只能定义PFILE。

  创建数据库完成后还通过PFILE定义SPFILE

 

图片 4老三、Oracle启用参数文件相继


Step1. spfile<sid>.ora

Unix/Linux缺省存目录 $ORACLE_HOME/dbs/

Step2. spfile.ora

Unix/Linux缺省存目录 $ORACLE_HOME/dbs/

Step3. init<sid>.ora

Unix/Linux缺省存目录 $ORACLE_HOME/dbs/

 

图片 5**四、案例

  • 开创一个PFile,并启动,后复制为SPFile再次启航**

 1. 建立PFile

图片 6

  1. 通过PFile建立SPFile <create spfile
    from pfile>

图片 7

  1. 查看SPFile内容, v$spparameter

图片 8

 

Thanks and Regards

图片 9

相关文章