一、pfile spfile区别 pfile 文本,可以被vi编辑 viinitsid.ora spfile 二进制 只能放在oracle服务器端 spfilesid.ora spfile 可以被rman 备份(rman只能备份二进制文件) 优先级不同,oracle启动后要用参数文件,首先寻址spfilesid.ora 若无, 找spfile.ora
一、pfile spfile区别
pfile 文本,可以被vi编辑 viinit.ora
spfile 二进制 只能放在oracle服务器端 spfile.ora
spfile 可以被rman 备份(rman只能备份二进制文件)
优先级不同,oracle启动后要用参数文件,首先寻址spfile.ora 若无, 找spfile.ora , 若无,找 init.ora,若还找不到,报错
修改方式不同,spfile :
altersystem|session set parameter_name =values;
参数文件路径;
linux: $oracle_home/dbs/spfile$oracle_sid.ora
二、.参数文件的相互转换
create pflile fromspfile;
createpfile=’/home/oracle/init.ora’ from spfile;
create spfile frompfile;
11g :create spfile from memory;
启动时指定pfile
1、 手动修改pfile
2、 startuppfile=‘、、、、、’;//指定pfile
3、 create spfile frompfile;
如何查看当前使用的哪个参数文件
方法1 selectdistinct isspecified fromv$spparameter;
若结果为:false 说明当前用的是pfile
方法2 修改一个参数 指定scope=spfile 如果不能修改,则当前使用的是pfile
altersystem set sga_target=200m scope=spfile;
三、修改参数:
altersystem|session set parameter_name =valuesscope=memory|spfile|both
memory 只对当前instance的内存有效,下次启动无效(临时性的)
spfile 只对spfile修改,必须经下一次启动才有效,当前实例没有修改。
both 把内存和参数文件均修改。(默认为both)
alter session 和 altersystem
v$parameter视图中,每个参数都有一个isses_modifiable和issys_modifiable
这两个属性,分别表示参数能否被alter sessionset。。和 alter system set。。
alter system set sga_max_size=200m scope=spfilesid=’test’;//有多个实例的情况下,要指定sid对特定实例修改。
alter system修改的是参数文件,所有用户都会生效
alter session只是对当前session生效
alter database 一般修改的是控制文件信息
http://blog.sina.com.cn/s/blog_8c6d7ff60100vdqx.html