设为首页 加入收藏

TOP

x$ksppi与x$ksppcv查询隐藏参数(一)
2019-09-17 17:35:28 】 浏览:45
Tags:ksppi ksppcv 查询 隐藏 参数

数据库版本:oracle11g 11.0.2.0.4

SQL> desc x$ksppi;
Name      Null?    Type
-------------------- -------- ----------------------------
ADDR                RAW(8)         ---->内存地址
INDX            NUMBER        ---->序号
INST_ID          NUMBER  ---->instance number
KSPPINM         VARCHAR2(80)   ---->参数名称
KSPPITY          NUMBER              ---->参数类型
KSPPDESC           VARCHAR2(255)   ---->参数描述
KSPPIFLG             NUMBER             ---->标志字段 
KSPPILRMFLG           NUMBER
KSPPIHASH          NUMBER

SQL> desc x$ksppcv;
Name      Null?    Type
-------------------- -------- ----------------------------
ADDR          RAW(8)             ---->内存地址
INDX            NUMBER          ---->序号
INST_ID            NUMBER          ----->instance number
KSPPSTVL       VARCHAR2(4000)     ---->value,参数值
KSPPSTDVL          VARCHAR2(4000)    
KSPPSTDF       VARCHAR2(9)           ---->缺省值
KSPPSTVF        NUMBER                  ---->标志字段
KSPPSTCMNT       VARCHAR2(255)       ---->comment

 

查看隐含参数及值

select 
        pi.indx+1                            numb, 
        pi.ksppinm                           name, 
        sv.ksppstvl                          value, 
        pi.ksppity                           type, 
        sv.ksppstdf                          is_default, 
        decode(bitand(pi.ksppiflg/256,1),  1,'True', 'False' )                                           is_session_modifiable, 
        decode(bitand(pi.ksppiflg/65536,3), 1,'Immediate',  2,'Deferred' ,  3,'Immediate', 'False'  )    is_system_modifiable, 
        decode(bitand(sv.ksppstvf,7),  1,'Modified',  4,'System Modified',  'False' )                    is_modified, 
        decode(bitand(sv.ksppstvf,2), 2,'True',  'False' )                                               is_adjusted, 
        pi.ksppdesc                          description 
from 
        x$ksppi        pi, 
        x$ksppsv       sv 
where 
        pi.indx = sv.indx 
;

      查询结果如下:

      

 

       由于GV$PARAMETER也是查询参数的,但是他们有什么不同呢。

     SELECT view_definition FROM v$fixed_view_definition WHERE view_name = 'GV$PARAMETER'; ------>通过数据字典查看生成GV$PARAMETER视图的SQL语句
 1 /* Formatted on 2019/1/10 上午 10:00:25 (QP5 v5.326) */
 2 SELECT x.inst_id,
 3        x.indx + 1,
 4        ksppinm,
 5        ksppity,
 6        ksppstvl,
 7        ksppstdvl,
 8        ksppstdf,
 9        DECODE (BITAND (ksppiflg / 256, 1), 1, 'TRUE', 'FALSE'),
10        DECODE (BITAND (ksppiflg / 65536, 3),
11                1, 'IMMEDIATE',
12                2, 'DEFERRED',
13                3, 'IMMEDIATE',
14                'FALSE'),
15        DECODE (BITAND (ksppiflg, 4),
16                4, 'FALSE',
17                DECODE (BITAND (ksppiflg / 65536, 3), 0, 'FALSE', 'TRUE')),
18        DECODE (BITAND (ksppstvf, 7),
19                1, 'MODIFIED',
20                4, 'SYSTEM_MOD',
21                'FALSE'),
22        DECODE (BITAND (ksppstvf, 2), 2, 'TRUE', 'FALSE'),
23        DECODE (BITAND (ksppilrmflg / 64, 1), 1, 'TRUE', 'FALSE'),
24        DECODE (BITAND (ksppilrmflg / 268435456, 1), 1, 'TRUE', 'FALSE'),
25        ksppdesc,
26        ksppstcmnt,
27        ksppihash
28   FROM x$ksppi x, x$ksppcv y
29  WHERE     (x.indx = y.indx)
30        AND BITAND (ksppiflg, 268435456) = 0                        
31        AND (    (TRANSLATE (ksppinm, '_', '#') NOT LIKE '##%')         ---->筛选,将以下划线'__'开头的替换成'##'开头,然后排除
32             AND (   (TRANSLATE (ksppinm, '_', '#') NOT LIKE '#%')      ---->筛选,将以下划线'_'开头的替换成'#'开头,然后排除(有点困惑,为什么不直接not like '_%' 排除)
33                  OR (ksppstdf = 'FALSE')
34                  OR (BITAND (ksppstvf, 5) > 0)))                    
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇教你MySQL Binlog实用攻略 下一篇设置MYSQL数据库编码为UTF-8

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目