v$parameter
Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改, 有些参数修改后马上生效(不需要重启),有些参数则必须重启才能生效,那么我们如何知道这些信息 呢?可以查询动态视图v$parameter中的两列(如下所示)得知:
1. ISSES_MODIFIABLE
指示参数是否可以在session级别( Alter session set )修改(True or False)
2. ISSYS_MODIFIABLE
指示参数是否可以在system级别(Alter system set)修改,有如下3个取值:
1)IMMEDIATE - 立即生效
2)DEFERRED - 下个session生效
3)False - 必须得重启才能生效(必须指定Scope=spfile)
我们来看下面的例子:
SYS@TEST16>select name,ISSES_MODIFIABLE,ISSYS_MODIFIABLE from v$parameter where name in ('workarea_size_policy','audit_file_dest','sga_target','sga_max_size'); NAME ISSES_MODIFIABL ISSYS_MODIFIABL -------------------------------------------------------------------------------- -------- ------- --------------- sga_max_size FALSE FALSE sga_target FALSE IMMEDIATE audit_file_dest FALSE DEFERRED workarea_size_policy TRUE IMMEDIATE
其中只有workarea_size_policy可以在session级别修改,其它3个都只能在system级别修改。
sga_target修改后立即生效,audit_file_dest修改后下一个session生效,sga_max_size修改后必 须重启才能生效(spfile)。
ALTER SESSION/SYSTEM SET
alter session set的语法如下:
alter session set parameter_name = parameter_value;
如上所述,并不是所有的参数都可以在session级别修改,只有isses_modifiable为true才可以。
alter system set的语法如下:
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索session
, 参数
, system
, 只有第一次生效
, 必须
级别
oracle 修改参数、oracle修改系统参数、oracle修改隐含参数、oracle修改参数命令、oracle 修改参数文件,以便于您获取更多的相关知识。