• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

参数文件视图

mysql 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

用过Oracle的朋友都知道,现在绝大部分Oracle数据库使用的是基于服务器的参数文件。对于查询当前数据库实例级别,system级别,session级别参数的具体设置有些时候很容易混淆。本文主要介绍了Oracle数据库参数使用的相关视图(V$PARAMETER,V$PARAMETER2,V$SY

用过Oracle的朋友都知道,现在绝大部分Oracle数据库使用的是基于服务器的参数文件。对于查询当前数据库实例级别,system级别,session级别参数的具体设置有些时候很容易混淆。本文主要介绍了Oracle数据库参数使用的相关视图(V$PARAMETER,V$PARAMETER2,V$SYSTEM_PARAMETER,V$SYSTEM_PARAMETER2,V$SPPARAMETER),以及通过查询Oracle视图来获得不同情形下的参数值并进行对比。

1、对比有关参数视图

b、V$PARAMETER2

c、V$SYSTEM_PARAMETER

d、V$SYSTEM_PARAMETER2

e、V$SPPARAMETER

a、查看session级别的参数--基于session级别可以直接使用show parameter 方式--演示环境scott@USBO> select * from v$version where rownum show parameter cursor_sharNAME                                 TYPE                              VALUE------------------------------------ --------------------------------- ------------------------------cursor_sharing                       string                            EXACTscott@USBO> select name,value,isses_modifiable,issys_modifiable,isinstance_modifiable  2  from v$parameter where name='cursor_sharing';NAME                           VALUE           ISSES_MODIFIABL ISSYS_MODIFIABLE            ISINSTANCE_MODI------------------------------ --------------- --------------- --------------------------- ---------------cursor_sharing                 EXACT           TRUE            IMMEDIATE                   TRUEscott@USBO> alter session set cursor_sharing='SIMILAR';   --->上面的查询可知session级别为true,即可修改Session altered.scott@USBO> show parameter cursor_shar   -->再次查看,修改已经生效NAME                                 TYPE                              VALUE--------------------------<a>本文来源gao($daima.com搞@代@#码(网</a>---------- --------------------------------- ------------------------------cursor_sharing                       string                            SIMILARb、查看基于实例级别的参数--基于实例级别的参数需要通过V$SYSTEM_PARAMETER访问scott@USBO> select name,value from v$system_parameter where name='cursor_sharing';NAME                           VALUE------------------------------ ---------------cursor_sharing                 EXACT            --->可以看到此时的值依旧是exact,并没有受到之前修改的影响scott@USBO> alter system set cursor_sharing='FORCE';   --->将参数cursor_sharing进行基于系统级别进行修改System altered.scott@USBO> show parameter cursor_sharing              --->此时可以看到当前session级别该参数从system级别派生NAME                                 TYPE                              VALUE------------------------------------ --------------------------------- ------------------------------cursor_sharing                       string                            FORCE scott@USBO> alter session set cursor_sharing='EXACT';  --->再次基于session级别进行修改   Session altered.scott@USBO> show parameter cursor_shar     --->此时查询到session的值变为EXACT,那system级别呢?肯定是FORCE,大家自行验证NAME                                 TYPE                              VALUE------------------------------------ --------------------------------- ------------------------------cursor_sharing                       string                            EXACT c、演示v$parameter与v$parameter2的差异scott@USBO> show parameter control_files;NAME                                 TYPE                              VALUE------------------------------------ --------------------------------- ------------------------------control_files                        string                            /u03/database/usbo/oradata/con                                                                       trol01.ctl, /u03/database/usbo                                                                       /oradata/control02.ctlscott@USBO> select name,value from v$parameter where name='control_files';NAME                           VALUE------------------------------ ------------------------------------------------------------control_files                  /u03/database/usbo/oradata/control01.ctl, /u03/database/usbo                               /oradata/control02.ctl--查询v$parameter2时,对于存在多个参数值的参数,在这个视图中分为多行进行列出,如下--对于v$system_parameter与v$system_parameter2存在类似的情形,不再演示scott@USBO> select name,value from v$parameter2 where name='control_files';NAME                           VALUE------------------------------ ------------------------------------------------------------control_files                  /u03/database/usbo/oradata/control01.ctlcontrol_files                  /u03/database/usbo/oradata/control02.ctld、关于v$spparameter--该视图可以用于判断当前数据库使用的是pfile还是spfile来启动scott@USBO> select distinct isspecified from v$spparameter;ISSPECIFIED------------------TRUE                       --->第一个值为TRUE,spfile启动FALSEgoex_admin@MFTST> select distinct isspecified from v$spparameter;ISSPEC------FALSE                     --->为false,pfile文件启动数据库  goex_admin@MFTST> select name,value from v$spparameter where name='control_files';  NAME                      VALUE------------------------- ------------------------------------------------------------control_files                                                                      --->由于为pfile启动,所以查询不到任何信息goex_admin@MFTST> select count(*) from v$spparameter where isspecified='TRUE';  COUNT(*)----------                              --->列isspecified没有一个值为TRUE,同样是因为使用了pfile         0 对于spfile启动下的v$spparameter,对于存在多个参数值的参数,在这个视图中也分为多行进行列出         scott@USBO> select name,value from v$spparameter where name='control_files';NAME                           VALUE------------------------------ ------------------------------------------------------------control_files                  /u03/database/usbo/oradata/control01.ctlcontrol_files                  /u03/database/usbo/oradata/control02.ctl

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:参数文件视图
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址