参数文件即初始化参数文件,在创建实例之前先读取参数文件,一般设置了数据库名称,实例名,SGA各个模块大小等。
分类:
文本型参数文件(PFILE)和服务器参数文件(SPFILE)
目前基本都使用SPFILE参数文件
PFILE
特点:文本类型,编辑方便。用pfile启动实例时必须在客户机有该文件,容易造成存在多个版本参数文件,互相覆盖。
默认存放在$ORACLE_HOME/dbs目录下
在oracle参数表可以查到实际存放目录
默认命名 init.ora
里面存储一般很基础重要的信息,如数据库名,数据块大小,控制文件位置等,其中数据库名和控制文件是启动实例必要条件。
SPFILE
特点:二进制类型,消除多版本互相覆盖,使用sql语句即可编辑。
默认存放在$ORACLE_HOME/dbs目录下
默认命名 spfile%sid.ora
管理
1.创建spfile
①单实例
create spfile from pfile
②rac
将各个pfile合并成一个文件,特殊参数(如undo空间)使用实例前缀区分
orcl1.undo_tablespace=‘XXXXX1’
orcl2.undo_tablespace=‘XXXXX2’
2.编辑spfile
alter system set parameter =value <comment='text'>
<deferred><scope=memory|spfile|both><sid=sid|*>
<container=current|all>
comment:注释 v$parameter.update_comment
deferred:延迟生效,默认立即生效
memroy:实例生效
spfile:只修改spfile,数据库重启生效
both:修改spfile,实例立即生效
sid:指定实例,默认当前实例
container:多租户属性,current当前租户pdb,all所有租户pdbs
3.取消spfile设置
alter system reset parameter scope=spfile