■查看使用的服务器参数文件
SQL> show parameter spfile;
■利用服务器参数文件创建文本参数文件
SQL> create pfile from spfile;
SQL> create pfile[='...'] from spfile[='...'];
■创建服务器参数文件
SQL> create spfile from pfile='...';
不指定spfile名称,默认为:spfile$ORACLE_SID.ora
或
SQL> create spfile='.../new_spfile.ora' from pfile='...';
■更改初始化参数
scope=spfile 只更改服务器参数文件中的参数.效果是:对于动态参数,这种更改将在下一次启动时
生效并一直保留;对于静态参数,效果与动态参数一样,只有这种更改的SCOPE子句用
于静态参数
SCOPE=MEMORY 只更改内存中的参数.效果是:对于动态参数,这种更改立即生效,但是因为没有更新
服务器参数文件,所以更改不能永久保留;对于静态参数,不允许这样更改
SCOPE=BOTH 既更改服务器参数文件中的参数,也更改内存中的参数.效果是:对于动态参数,这种
更改立即生效并且永久保留;对于静态参数,不允许这样更改
如果服务器没有使用服务器参数文件,那么在指定SCOPE=SPFILE或SCOPE=BOTH时将会出错.
如果使用服务器参数文件来启动例程,默认设置为SCOPE=BOTH;如果使用传统的文本初始化参数文件启动例程,
默认设置为SCOPE=MEMORY.
对于动态参数,可以指定DEFERRED关键字.如果指定了这个关键字,则更改将只影响将来的会话
■改变实例允许的工作队列进程的最大数目,也指定了一条注释,并在内存是中进行更改
SQL> alter system set job_queue_processes=50
comment='temporary change on 2006.12.05'
scope=memory;
■查看初始化参数
show parameters
SQL> show parameters db_recovery_file_dest;
■V$PARAMETER该视图显示当前正在使用的参数值
SQL> select name, value from v$parameter
where name='db_recovery_file_dest';
■V$SPPARAMETER该视图显示服务器参数文件的当前内容.如果实例没有使用服务器参数文件,那么该视图将返回
NULL(空)值.
SQL> select name,value from v$spparameter
where name='db_recovery_file_dest';