获取Oracle隐藏参数

2014-11-24 18:35:23 · 作者: · 浏览: 0

这些参数在所有 Oracle 官方提供的文档中都没有介绍,他们的命名有一个共同特征就是都以 '_' 作为参数的首字符. 下面的查询可以得到当前系统中的所有隐藏参数,需要以sys用户登陆,查看两个视图:x$ksppi, x$ksppcv


1 方法1


select ksppinm, ksppstvl, ksppdesc


from x$ksppi x, x$ksppcv y


where x.indx = y.indx


and translate(ksppinm, '_', '#') like '#%';


2 方法2


select i.ksppinm name,


i.ksppdesc description,


cv.ksppstvl value,


cv.ksppstdf isdefault,


decode(bitand(cv.ksppstvf, 7),


1,


'modified',


4,


'system_mod',


'false') ismodified,


decode(bitand(cv.ksppstvf, 2), 2, 'true', 'false') isadjusted


from sys.x$ksppi i, sys.x$ksppcv cv


where i.inst_id = userenv('instance')


and cv.inst_id = userenv('instance')


and i.indx = cv.indx


and i.ksppinm like '/_%' escape '/'


order by replace(i.ksppinm, '_', '');