获取Oracle隐藏参数

    技术2024-10-23  29

    Oracle 系统中还有一类参数称之为隐藏参数 (hidden parameters) ,是系统中使用,但 Oracle 官方没有公布的参数,这些参数可能是那些还没有成熟或者是系统开发中使用的参数。

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

     

    最新回复(0)