关于oracle隐含参数 总结

来源:互联网 发布:java中嵌入javascript 编辑:程序博客网 时间:2024/06/06 11:42

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 a30column value format a25select  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')  isadjfrom  sys.x$ksppi x,  sys.x$ksppcv ywhere  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, ' _', ' ')/

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


0 0
原创粉丝点击