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, ' _', ' ') /