0
查询初始化参数的方法
87
28页
0次
墨值5
一、简单介绍多种查询初始化参数的方法
查询初始化参数的方法很多,比 SHOW PARAMETER,或查询 V$PARAMETER 等,这里
单总结一下。
首先初始化参数的设置的方法就有很多种,以通过 ALTER SYSTEM SET SCOPE = MEMORY
的方式仅设置内存的修改,也可以通过 ALTER SYSTEM SET SCOPE = SPFILE 只修 SPFILE
的值,当然也可通过 ALTER SYSTEM SET SCOPE = BOTH 同时修改 SPFILE MEMORY 中的
设置。还有一种初始化参数可以设置延迟生效,也就是说这个修改只对以后连接到数据库的
会话生效,而对当前会话以及其他已经连接到 Oracle 的会话不会生效。如果再考虑 RAC
境,数据库中存在多个启动实例的情况,那么查询数据库初始化参数就更加复杂了。
所幸 Oracle SHOW PARAMETERSSHOW
SPPARAMETERS CREATE PFILE V$PARAMETER V$PARAMETER2 V$SYSTEM_PARAMETER
V$SYSTEM_PARAMETER2V$SPPARAMETER
SHOW PARAMETERS SQLPLUS 工具提供的查询初始化参数的方法,这个方法查询的初始
化参数是当前会话生效的初始化参数。
SHOW SPPARAMETERS 也是 SQLPLUS 工具提供的方法,用来查询当前会话生效的 SPFILE
参数包含的初始化参数。这个命令在 11G 以后 SQLPLUS 版本中有效
CREATE PFILE 命令不像其他方法那样直观,这种方法可以将 SPFILE 中或当前内存中设
置的初始化文件保存到 PFILE 文件中,然后就可以通过文本编辑工具直观的看到 SPFILE
或当前内存中设置了哪些初始化参数。虽然这种方法看上去比较麻烦,但是这种方法列出的
参数都是用户设置的参数,所有默认值的参数并不会列出来,因此看到的结果要比其他方法
直观得多。在 11G 以后的版本允许 CREATE PFILE FROM MEMORY
V$PARAMETER 视图提供了当前会话可见的初始化参数的设置,如果像查询 RAC 数据库的
所有实例的设置,可以查询 GV$PARAMETER 视图。
V$PARAMETER2 视图和 V$PARAMETER 差不多唯一的区别在于对于包括值的初始化参数,
RAC
GV$PARAMETER2 视图。
V$SYSTEM_PARAMETER 视图记录当前实例生效的初始化参数设置。注意这里是实例生效
而不是会话生效。同样,GV$SYSTEM_PARAMETER 则包含了所有实例生效的初始化参数信息
V$SYSTEM_PARAMETER2 视图与 V$SYSTEM_PARAMETER 视图的关系 V$PARAMETER2 视图与
V$PARAMETER 视图的关系一样,都是对于包含多个值的参数采用了分行处理的方式
V$SPPARAMETER 记录了来自 SPFILE 文件中初始化参数。如果参数在 SPFILE 文件中没
设置,则字段 ISSPECIFIED 对应的值为 FALSE。同样可以查询 GV$SPPARAMETER 参数来显示
RAC 环境所有实例的设置。
V$PARAMETER V$PARAMETER2
V$SYSTEM_PARAMETER V$SYSTEM_PARAMETER2
SYS@enmo> SELECT name, value FROM v$parameter
2 MINUS
3 SELECT name, value FROM v$parameter2;
NAME VALUE
------------------------------ ------------------------------
control_files /u01/app/oracle/oradata/enmo/c
ontrol01.ctl, /u01/app/oracle/
fast_recovery_area/enmo/contro
l02.ctl
SYS@enmo> SELECT name, value FROM v$parameter2
2 MINUS
3 SELECT name, value FROM v$parameter;
NAME VALUE
------------------------------ ------------------------------
control_files /u01/app/oracle/fast_recovery_
area/enmo/control02.ctl
control_files /u01/app/oracle/oradata/enmo/c
ontrol01.ctl
二、V$PARAMETER 视图与 V$SYSTEM_PARAMETER 视图的不同
使 SHOW PARAMETER
V$PARAMETER 视图,但是有些时候查询这个视图得到的结果并不准确:
SYS@enmo> SHOW PARAMETER query_rewrite_enabled
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
query_rewrite_enabled string TRUE
SYS@enmo> SELECT name, value
2 FROM v$parameter
3 WHERE name = 'query_rewrite_enabled';
NAME VALUE
------------------------------ ------------------------------
query_rewrite_enabled TRUE
SYS@enmo> SELECT name, value
2 FROM v$system_parameter
3 WHERE name = 'query_rewrite_enabled';
NAME VALUE
------------------------------ ------------------------------
query_rewrite_enabled TRUE
这时如果在会话级修改 query_rewrite_enabled 这个初始化参数:
SYS@enmo> ALTER SESSION SET query_rewrite_enabled = false;
Session altered.
of 28

评论

最新上传
暂无内容,敬请期待...
下载排行榜
周榜月榜总榜
近期活动
全部
暂无活动,敬请期待...
相关课程
全部
暂无课程,敬请期待...