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_modifiable和issys_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/