参数文件视图
用过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<2;BANNER-------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Productionscott@USBO> 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------------------------------------ --------------------------------- ------------------------------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
>更多相关文章
- 06-16卡巴斯基郑启良:支持信创发展是卡巴斯基的重要使命
- 06-16访问管理是确保现代工作场所安全的的五个关键原因
- 06-16零信任安全的演变:彻底改变网络安全策略
- 06-16GitHub上值得关注的20个网络安全项目
- 06-16英国曼彻斯特大学遭遇网络攻击,机密数据或遭窃!
- 06-16调查表明广告软件推送恶意软件感染了六万多个安卓应用程序
- 06-16微软向美国政府提供GPT的大模型,安全性如何保证?
- 06-16如何保护OT环境免受安全威胁?
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御