Oracle 参数文件 spfile pfile

1、pfile spfile区别服务器

Pfile  文本,能够被vi编辑   vi init.orasession

Spfile 二进制 只能放在Oracle服务器端  spfile.oraoracle

Spfile 能够被rman 备份(Rman只能备份二进制文件)spa

优先级不一样,Oracle启动后要用参数文件,首先寻址spfile.ora 若无, spfile.ora 若无,找 init.ora ,若还找不到,报错.net

修改方式不一样,spfile  :orm

            Alter system|session set parameter_name =values <>;xml

参数文件路径;blog

            Linux $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora内存

        

2、.参数文件的相互转换get

  Create pflile from spfile;

  Create pfile=’/home/oracle/init.ora’ from spfile;

  Create spfile from pfile;

11g Create spfile from memory;

 

启动时指定pfile

一、  手动修改pfile

二、  Startup pfile=‘、、、、、’;//指定pfile

三、  Create spfile from pfile;

如何查看当前使用的哪一个参数文件

方法1   SELECT distinct ISSPECIFIED  FROM v$spparameter;

 若结果为:FALSE 说明当前用的是pfile

 方法2   修改一个参数 指定scope=spfile  若是不能修改,则当前使用的是pfile

         ALTER system SET sga_target=200m scope=spfile;

 3、修改参数:

       Alter system|session set parameter_name =values scope=memory|spfile|both

      Memory 只对当前instance的内存有效,下次启动无效(临时性的)

      Spfile  只对spfile修改,必须经下一次启动才有效,当前实例没有修改。

      Both   把内存和参数文件均修改。(默认为Both

Alter Session Alter System

  v$parameter视图中,每一个参数都有一个isses_modifiableissys_modifiable

  这两个属性,分别表示参数可否被alter session set。。和 alter system set。。

 

Alter system set sga_max_size=200m scope=spfile sid=’TEST’;//有多个实例的状况下,要指定SID对特定实例修改。

alter system修改的是参数文件,全部用户都会生效

alter session只是对当前session生效

alter database 通常修改的是控制文件信息

来自 “ ITPUB博客 ” ,连接:http://blog.itpub.net/14766028/viewspace-690417/,如需转载,请注明出处,不然将追究法律责任。

转载于:http://blog.itpub.net/14766028/viewspace-690417/