保存当前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;