您的位置:首页 > 数据库 > Oracle

oracle隐含参数查询 $ksppi 和x$ksppcv

2016-09-01 13:53 337 查看
oracle数据库的初始化参数,主要来源于两个Oracle内部数据字典表
X$KSPI和X$KSPPCV
;

通常我们查询的V$Parameter视图或使用show parameter命令都是就来源于这两个系统表的,但通过这两种方式不能查询隐含参数。

X$KSPPCV
用以记录当前的设置的值,及是否使用了缺省值等信息,
X$KSPPI
则是一个基础表,用于记录参数名、参数说明等简单的信息。

X$KSPPI


ADDR RAW(4) –内存地址

INDX NUMBER –序号,从0开始

INST_ID NUMBER

KSPPINM VARCHAR2(64) –参数名称

KSPPITY NUMBER

KSPPDESC VARCHAR2(64) –描述

KSPPIFLG NUMBER

X$KSPPCV


ADDR RAW(4) –内存地址

INDX NUMBER –序号,从0开始

INST_ID NUMBER –instance number

KSPPSTVL VARCHAR2(512) –当前值

KSPPSTDF VARCHAR2(9) –缺省值

KSPPSTVF NUMBER –标志字段,用来说明(‘Modified’or ‘System Modified’ or is_adjusted)

KSPPSTCMNT VARCHAR2(255) –comment

查看参数基本信息

select nam.indx + 1numb,
nam.ksppinm name,
val.ksppstvl value,
nam.ksppity type,
val.ksppstdf is_default,
decode(bitand(nam.ksppiflg / 256, 1), 1, 'True', 'False') is_session_modifiable,
decode(bitand(nam.ksppiflg / 65536, 3),
1,
'Immediate',
2,
'Deferred',
3,
'Immediate',
'False') is_system_modifiable,
decode(bitand(val.ksppstvf, 7),
1,
'Modified',
4,
'System Modified',
'False') is_modified,
decode(bitand(val.ksppstvf, 2), 2, 'True', 'False') is_adjusted,
nam.ksppdesc description
from x$ksppi nam
inner join x$ksppcv val
on nam.indx = val.indx;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 数据库