这些参数在所有 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, '_', '');