ITPub博客

首页 > 数据库 > Oracle > Oracle查看参数

Oracle查看参数

原创 Oracle 作者:Michael_DD 时间:2014-12-19 16:20:05 0 删除 编辑
Oracle查看参数


--系统当前参数v$parameter
--系统当前使用的所有参数。在列出的参数中,假如参数名称前面有 # 这个符号,则表示该参数没有明确指定,采用了系统中的默认参数。

SELECT DECODE(isdefault, 'TRUE', '# '),
       DECODE(isdefault, 'TRUE', RPAD(name, 43), RPAD(name, 45)),
       VALUE
  FROM v$parameter
 ORDER BY name;
 
select * from v$parameter order by name;


-- 过时参数,顾名思义就是在 Oracle 以前的版本中存在,但在新版本中已经淘汰了的参数,已经不再使用
-- 过时参数名称以及是否在当前系统中设定
select name, isspecified from v$obsolete_parameter;


-- 强调参数,是指那些在新版本中保留了下来,但是除非非凡需要不希望用户使用的那些参数
-- KSPPOFLAG 的字段,用来指明该参数在当前版本中是被丢弃还是被强调,
-- 假如该值为 1 ,则表示该参数已被丢弃,该值为 2 ,则表明该参数现为强调参数。
SELECT kspponm, DECODE(ksppoflg, 1, 'Obsolete', 2, 'Underscored')
  FROM x$ksppo
 ORDER BY kspponm;
 
 
--隐藏参数 (hidden parameters) ,是系统中使用,但 Oracle 官方没有公布的参数
--这些参数可能是那些还没有成熟或者是系统开发中使用的参数   x$ksppi, x$ksppcv
SELECT ksppinm, ksppstvl, ksppdesc
  FROM x$ksppi x, x$ksppcv y
 WHERE x.indx = y.indx
   AND TRANSLATE(ksppinm, '_', '#') LIKE '#%';
--或者用:
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, '_', '');

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29500582/viewspace-1373456/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle参数大全
请登录后发表评论 登录
全部评论

注册时间:2014-02-22

  • 博文量
    326
  • 访问量
    2671974