一.parameter file(参数文件):设置内存各项参数,指定控制文件
1. pfile与spfile
数据库启动参数配置文件的读取顺序
startup (open) pfile=$ORACLE_HOME/dbs/init$ORACLE_SID.ora
$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora 二进制配置文件,参数修改动态生效
$ORACLE_HOME/dbs/init$ORACLE_SID.ora 文本配置文件,可用vi查看,修改后重启生效
spile与pfile相互生成
SQL> create pfile from spfile;
SQL> create spfile from pfile;
2. 查询初始化参数设置
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
确定当前使用的参数文件,VALUE为空则未使用spfile
SQL> select substr(name,1,13) isses_modifiable,issys_modifiable,ismodified from v$parameter where name='db_cache_size';
ISSES_MODIFIABLE ISSYS_MOD ISMODIFIED
-------------------------- --------- ----------
db_cache_size IMMEDIATE FALSE
isses项指明本参数是否可用alter session修改,取值为:
TRUE:本参数可以修改 (nsl_data_format)
FALSE:本参数不能修改
issys项指明本参数是否可用alter system修改,取值为:
IMMEDIATE:修改将立即生效
DEFERRED:修改将只对以后所有新的连接会话生效 (sort_area_size)
FALSE:本参数不能被alter system修改,除非使用scope=spfile,重启后生效
isses与issys均为false则为静态参数
ismodified指明实例启动后该参数是否被修改过,取值为:
MODIFIED:参数已用alter session修改过
SYSTEM_MOD:参数已用alter system修改过
FALSE:参数未被修改过
3. 修改初始化参数设置
先查看参数属性,再修改
both包含memory(本次生效)和spfile(下次启动生效)
例:
SQL> select isses_modifiable,issys_modifiable,ismodified from v$parameter where name='sort_area_size';
ISSES ISSYS_MOD ISMODIFIED
----- --------- ----------
TRUE DEFERRED FALSE
查询生效方式
SQL> show parameter sort_area_size; 查看修改前参数值
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sort_area_size integer 65536
SQL> alter system set sort_area_size=85536 deferred; 修改动态参数,仅对新的连接会话生效
System altered.
SQL> show parameter sort_area_size; 修改后参数值
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sort_area_size integer 65536
$sqlplus / as sysdba
SQL> show parameter sort_area_size; 查询修改后新连接会话参数值
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sort_area_size integer 85536转载请保留固定链接: https://linuxeye.com/database/663.html |