关于oracle隐含参数 总结

1、回顾

之前整理了两篇关于x$表的介绍,连接如下:

http://blog.csdn.net/cymm_liu/article/details/7611675
http://blog.csdn.net/cymm_liu/article/details/7611758


数据字典系统表主要由4部分组成:
1.内部RDBMS表:x$……
2.数据字典表:……$(比如user$)
3.动态性能视图:gv$……,v$……
4.数据字典视图:user_……,all_……,dba_……
数据库启动时,动态创建x$,在X$基础上创建GV$,在GV$基础上创建V$    (X$表-->GV$(视图)--->V$(视图))

2、V$parameter视图解析

在执行show parameter **** 的时候,到底show出来的参数时从哪里找到的呢?经过跟踪取证,我们得知了,这个值是从v$parameter动态性能表里查出来的,那么这个V$parameter表又是从哪里来的呢?肯定是从GV$来的,GV$又肯定是 从X$来的。X$shi数据库启动的时候创建的。。这么捋一捋就清晰了许多,具体的跟踪过程,参考这篇文章:http://blog.csdn.net/cymm_liu/article/details/21956143


3、获得隐含参数的脚本:

set linesize 132    ——设置一行中可以输出的字符数,我一般在sqlplus中都设75-90左右,设置多了在desc命令时很难看。
column name format a30
column value format a25
select
  x.ksppinm  name,
  y.ksppstvl  value,
  y.ksppstdf  isdefault,
  decode(bitand(y.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE')  ismod,
  decode(bitand(y.ksppstvf,2),2,'TRUE','FALSE')  isadj
from
  sys.x$ksppi x,
  sys.x$ksppcv y
where
  x.inst_id = userenv('Instance') and
  y.inst_id = userenv('Instance') and
  x.indx = y.indx and
  x.ksppinm like '%_&par%'
order by
  translate(x.ksppinm, ' _', ' ')
/

会让你输入一个参数值,虽然隐含参数都是以"_"开头的,但是在实际输入的时候,不需要输入这个下划线。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值