parameter file:参数文件
参数文件的作用:
控制数据库的属性和行为的一些设置参数
存放位置:
$ORACLE_HOME/dbs
参数文件的类型:
1.spfile server parameter file(服务器参数文件);
2.静态参数文件init<oracle_sid>
参数文件的命名规则:
1.spfile
spfile<ORACLE_SID>.ora
2.init
init<ORACLE_SID>.ora
参数文件的搜索规则:
spfile<ORACLE_SID>.ora ==> spfile.ora ==> init<ORACLE_SID>.ora
参数文件的动态性能视图:
v$parameter
select name,values,isses_modifiable,issys_modifiable from v$parameter;
参数的修改:
1.会话级别
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
2.实例级别
alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;
scope : memory -- 当前实例生效
spfile -- 将修改的内容存入spfile文件,再次启动实例生效
both -- 当前和重启后均生效(默认)
两种类型的参数文件的转换:
登录sqlplus进行转换:
1.从spfile生成pfile;
create pfile from spfile;
SYS@orcl11g> create pfile='/home/oracle/p.ora' from spfile;
2.从pfile生成spfile;
create spfile from pfile;
如果是实例正在运行,那么这样做会报错;
SYS@orcl11g> create spfile='/home/oracle/s.ora' from pfile;
可以指定使用哪种参数文件启动数据库?
默认使用spfile参数文件启动数据库;
startup pfile='/home/oracle/p.ora';
怎么判断使用哪种参数文件启动的数据库?
SQL> show parameter spfile;
如果存在一个具体的文件名,说明使用的就是spfile参数文件;
反之,使用的就是静态参数文件;