Oracle参数查看方法小结(二)

2014-11-24 08:51:01 · 作者: · 浏览: 2
v

保存当前session的参数值,和x$ksppi用indx关联,关键字段如下:
1)ADDR:内存地址
2)INDX:序号
3)INST_ID:实例编号
4)KSPPSTVL:参数的当前值
5)KSPPSTDF:参数的默认值
6)KSPPSTVF:标志字段,用来说明('Modified'、'System Modified'或is_adjusted)
7)KSPPSTCMNT:注释

x$ksppsv

保存系统参数值,和x$ksppi用indx关联,字段和x$ksppcv基本一致。

查询隐藏参数

查询隐藏参数和当前session的参数值和默认值:

select ksppinm "Parameter Name", ksppstvl "Value", ksppstdf "Default"
  from x$ksppi x, x$ksppcv y
 where x.indx = y.indx
   and ksppinm like '/_%trace%' escape '/';

查看隐藏参数,并显示当前session和实例的参数值:

select a.ksppinm  Parameter,
       a.ksppdesc Description,
       b.ksppstvl "Session Value",
       c.ksppstvl "Instance Value"
  from x$ksppi a, x$ksppcv b, x$ksppsv c
 where a.indx = b.indx
   and a.indx = c.indx
   and a.ksppinm like '\_%' escape '\';

将a.ksppinm指定特定的参数名,可以查看指定参数的对应的值。

废弃的参数

Oracle中存在一些以前的版本中存在,但新版本中废弃的参数,可以在视图V$OBSOLETE_PARAMETER中查找到,该视图值包含两个字段,name(参数名)和ISSPECIFIED(true表示参数在参数文件中指定,false表示没有。一般情况下该值都应该为false)。

下面是查询隐藏参数和ISSPECIFIED值的方法:

SELECT name, isspecified FROM v$obsolete_parameter;