i之前oracle使用的初始化参数文件是pfilei开始引用了SPFILE但保留了pfile
初始化参数文件在整个ORACLE系统之中起着关键的作用启动的过程中oracle根据初始化参数的设置分配SGA启动后台进程数据库打开后还是依据初始化的参数设置运行数据库
I以后的oracle版本初始化参数文件有spfileSIDORAspfileORAinitORAoracle在启动过程中也是按照这个顺序依次查找初始化参数文件若最终没有找到则数据库启动失败同时Alert_sidlog报错
i之后的版本默认启动都是使用spfile参数文件启动当然也可以指定pfile参数文件启动ORACLEspfile参数文件的格式为spfileSIDORA而pfile参数文件的格式为initSIDORA
startup pfile=/oradata/oracle/admin/TEST/pfile/initora*****
另外pfile和spfile两者可以相互创建创建默认目录在$ORACLE_HOME/dbs/
CREATE SPFILE FROM PFILE;
CREATE PFILE FROM SPFILE;
通过spfile创建的的初始化参数格式为initSIDORA
修改初始化参数有两种方式
一在commond下修改初始化参数
修改pfile参数可编辑的修改initora
修改spfile参数不可编辑参数文件只能通过命令或者EM动态修改初始化参数
命令Alter system set AAA=N scope=MEMORY|SPFILE|BOTH;
SCOPE参数有三个选项
MEMORY修改只对运行的实例有效
SPFILE修改SPFILE设置
BOTH同时修改了SPFILE和此实例
注意在修改静态参数时必须得指定SPFILE参数否则会报错亦即修改静态参数时SCOPE参数不允许为BOTH
二在EM中修改初始化参数设置
以sys用户登录EM
在主界面上选择管理标签按钮
在管理页面下选择数据库配置下的所有初始化参数按钮转入初始化参数设置页面
默认修改的的是SCOPE=MEMORY的设置当把在当前正在运行的实例模式下将更改应用与SPFile复选框选中时相当于SCOPE=BOTH的设置
在值那项文本框输入新的值之后点击右上角的应用按钮修改生效
修改属性为SCOPE=SPFILE
修改的步骤跟修改属性为SCOPE=MEMORY的一样