首页 > 数据库DBA > oracle知识 > oracle视图 >

Oracle X$Tables视图介绍

作者: 初见博客 分类: oracle视图 发布时间: 2021-07-16 14:43

常用的X$表,X$表是 Oracle 数据库的核心部分,这些表用于跟踪内部数据库信息,维持数据库的正常运行:

l X$KCCCP 的含义为[K]ernel [C]ache [C]ontrolfilemanagement [C]heckpoint [P]rogress

l X$KTUXE————-[K]ernel [T]ransaction [U]ndo Transa[x]tion[E]ntry (table)

l X$KCBBES—[K]ernel [C]ache [B]uffer Management Buffer EventStatistics

l X$BH Buffer HeadersFixed Table Buffer Cache Diagram

l X$KSMSP([K]ernal [S]ervice [M]emory Management [S]GA Hea[P]

l X$KVIT-[K]ernel Layer Performance Layer [V] [I]nformationtables [T]ransitory Instance parameters

l X$KSMPP ( [K]ernel [S]ervice[M]emory [P]GA hea[P])

l X$KSMUP – [K]ernel [S]ervice [M]emory [U]GA Hea[P]

l X$KSMFSV ( [K]ernel [S]ervice Layer ,[M]emory Management, Addresses of [F]ixed [S]GA[V]ariables)

l X$KGHLU ( [K]ernel [G]eneric memory[H]eap manager State of [L]R[U] Of Unpinned Recreatable chunks )

l X$KGLOB( [K]ernel [G]eneric[L]ibrary Cache Manager [OB]ject)

l X$KGLPN( [K]ernel [G]eneric[L]ibrary Cache Manager object [P]i[N]s)

l X$KGLCURSOR [K]ernel [G]eneric [L]ibrary Cache Manager [CURSOR]s,记录Library Cache 中记录的 Cursor

l X$KSPPSV 的含义为:[K]ernel [S]ervice [P]arameter Component [S]ystem [V]alues

l X$KSMLRU——[K]ernal [S]torage[M]emory Management [LRU]

X$KSQRS——[K]ernel [S]erviceen[Q]ueue [R]e[S]ource

X$KGLLK——[K]ernel [G]eneric[L]ibrary Cache Manager object [L]oc[K]s

X$KTSSO——[K]ernal [T]ransaction[S]ort [S]egment

等等。。。。

查看由多少X$表,命令如下:

select count(*) from v$fixed_table where name like’X$%’;

可以再v$fixed_table 上查找需要的。

查看隐藏参数如下:

select x.ksppinm name,y.ksppstvl value,x.ksppdescpdesc from sys.x$ksppi x,sys.x$ksppcv y where x.indx=y.indx and x.ksppinm like’%&par%’;

前言

最早从 Yong Huang 那里看到关于比较详细的X$表的介绍,后来陆续从其他Oracle专家那里得到了不少信息。在Steve Adams 的书中对X$表多有提及,而且他的站点也是个资源比较丰富的地方。不过在中文Oracle技术社区很少能看到一份比较完备的介绍X$的文档。这算是整理这篇文档的一个起因吧。

Oracle 数据库引擎是个复杂无比的系统,随着每个新版本的推出,Oracle都会有不少新功能新特性加入其中,越发变得复杂。从X$表的数量上可见一斑:

Oracle 816 有265 个 X$ 表
Oracle 901 有352 个 X$ 表
Oracle 920 有394 个 X$ 表
Oracle 10g 有543 个 X$ 表

可以用如下脚本进行基本查看X$ 表的基本信息:

SELECT   NAME x$table_name
    FROM v$fixed_table
   WHERE NAME LIKE 'X$%'
ORDER BY NAME;

V$fixed_table中可以查到所有的X$TABLE的名字。其值等于:X$KQFTA+X$KQFDT这两个表中X$Table的数量。也可以通过 Unix 的 strings 命令抽取 oracle 命令里的 X$ 表的信息。

$ strings $ORACLE_HOME/bin/oracle >xtable.sql

然后查看 xtables.sql 文件的内容。相关站点:

http://www.dbanotes.net/X$TABLES/xtable.sql
http://www.orafaq.com/faqdbain.htm
http://www.stormloader.com/yonghuang/computer/x$table.html
http://www.adp-gmbh.ch/ora/misc/x.html
http://www.geocities.com/kgkrish/ http://www.oracle-training.cc/oracle_tips_x$.htm

 

注释

一些特定的缩写的含义

X$KS - Kernel Services 
X$KSL - Kernel Service Latch
X$KC - Kernel Cache
X$KQ - Kernel Query 
X$KQ - Kernel Generic
X$LE - Lock Element
X$KZ - Kernel Security
Table_Name Meanings Comments V$ Views / Scripts
X$ABSTRACT_LOB LOB’s ABSTRACT
X$ACTIVECKPT ACTIVE Check Point
X$ASH Active Session History
X$BH Buffer Header Buffer Cache
中所有块的当前状态
从State列可得到缓冲区状态值表:
0,’free’ 空闲
1,’xcur’ 独占
2,’scur’ 并发共享
3,’cr’ 一致性读取
4,’read’ 读取
5,’mrec’ MediaRecovery
6,’irec’ InstanceRecovery
7,’write’ 写入
8,’pi’, Pinned
9,’memory’ 内存
10,’mwrite’ 内存写
11,’donated’ ?
This is a very useful internal view on the buffer cache headers for database blocks in the buffer cache.
GV$BH / V$BH
脚本:
查询当前X$BH状态的脚本
X$BUFFER
X$BUFFERED_PUBLISHERS GV$BUFFERED_PUBLISHERS
&
V$BUFFERED_PUBLISHERS
X$BUFFERED_QUEUES
X$BUFFERED_SUBSCRIBERS
X$CKPTBUF Check Point Buffer
X$CONTEXT
X$DUAL DUAL table SYS.STANDARD需要用到X$DUAL,
X$ESTIMATED_MTTR
X$GLOBALCONTEXT
X$HOFP
X$HS_SESSION
X$INSTANCE_CACHE_TRANSFER
X$JOXFC
X$JOXFD
X$JOXFM
X$JOXFR
X$JOXFS
X$JOXFT
X$JSKJOBQ
X$JSKSLV
X$K2GTE
X$K2GTE2
X$KAUVRSTAT
X$KCBBES
X$KCBBF
X$KCBBHS
X$KCBFWAIT
X$KCBKPFS
X$KCBKWRL
X$KCBLDRHIST
X$KCBLSC
X$KCBMMAV
X$KCBOBH
X$KCBOQH
X$KCBSC
X$KCBSDS
X$KCBSH
X$KCBSW
X$KCBVBL
X$KCBWAIT
X$KCBWBPD
X$KCBWDS
X$KCBWH
X$KCCAGF
X$KCCAL
X$KCCBF
X$KCCBI
X$KCCBL
X$KCCBP
X$KCCBS
X$KCCCC
X$KCCCF Kernel Cache Controlfile management ControlFile name
X$KCCCP
X$KCCDC
X$KCCDFHIST
X$KCCDI MAXLOGMEMBERS is available via x$kccdi.dimlm
X$KCCDI2
X$KCCDL
X$KCCFC
X$KCCFE
X$KCCFLE
X$KCCFN
X$KCCIC
X$KCCIRT
X$KCCLE
X$KCCLH
X$KCCOR
X$KCCPA
X$KCCPD
X$KCCRDI
X$KCCRM
X$KCCRS
X$KCCRSR
X$KCCRT
X$KCCSL
X$KCCTF
X$KCCTIR
X$KCCTS
X$KCFIO
X$KCFIOHIST
X$KCFTIO
X$KCFTIOHIST
X$KCKCE
X$KCKFM
X$KCKTY
X$KCLCRST
X$KCLCURST
X$KCLFH
X$KCLFI
X$KCLFX
X$KCLLS
X$KCLQN
X$KCLRCVST
X$KCPXPL
X$KCRFDEBUG
X$KCRFSTRAND
X$KCRFWS
X$KCRFX
X$KCRMF
X$KCRMT
X$KCRMX
X$KCRRALG
X$KCRRARCH
X$KCRRDEST
X$KCRRDGC
X$KCRRDSTAT
X$KCRRLNS
X$KCRRMS
X$KCTICW
X$KCTLAX
X$KCVFH
X$KCVFHALL
X$KCVFHMRR
X$KCVFHONL
X$KCVFHTMP
X$KDLT
X$KDNSSF
X$KDXHS
X$KDXST
X$KEACMDN
X$KEAOBJT
X$KEHECLMAP
X$KEHEVTMAP
X$KEHF
X$KEHOSMAP
X$KEHPRMMAP
X$KEHR
X$KEHRP
X$KEHR_CHILD
X$KEHSQT
X$KEHSYSMAP
X$KEHTIMMAP
X$KELRTD
X$KELTGSD
X$KELTOSD
X$KELTSD
X$KEWAM
X$KEWASH
X$KEWECLS
X$KEWEFXT
X$KEWESMAS
X$KEWESMS
X$KEWMAFMV
X$KEWMDRMV
X$KEWMDSM
X$KEWMEVMV
X$KEWMFLMV
X$KEWMGSM
X$KEWMRSM
X$KEWMRWMV
X$KEWMSEMV
X$KEWMSMDV
X$KEWMSVCMV
X$KEWRSQLIDTAB
X$KEWRTB
X$KEWRTSEGSTAT
X$KEWRTSQLSTAT
X$KEWSSESV
X$KEWSSMAP
X$KEWSSVCV
X$KEWSSYSV
X$KEWXOCF
X$KEWX_LOBS
X$KEWX_SEGMENTS
X$KFALS
X$KFDAT
X$KFDPARTNER
X$KFDSK
X$KFFIL
X$KFFXP
X$KFGMG
X$KFGRP
X$KFKID
X$KFNCL
X$KFTMTA
X$KGHLU
X$KGICC
X$KGICS
X$KGLAU
X$KGLBODY
X$KGLCLUSTER
X$KGLCURSOR
X$KGLDP
X$KGLINDEX
X$KGLJMEM
X$KGLJSIM
X$KGLLC
X$KGLLK
X$KGLMEM
X$KGLNA
X$KGLNA1
X$KGLOB
X$KGLPN
X$KGLRD
X$KGLSIM
X$KGLSN
X$KGLST
X$KGLTABLE
X$KGLTR
X$KGLTRIGGER
X$KGLXS
X$KGSKASP
X$KGSKCFT
X$KGSKCP
X$KGSKDOPP
X$KGSKPFT
X$KGSKPP
X$KGSKQUEP
X$KGSKTE
X$KGSKTO
X$KJBL
X$KJBLFX
X$KJBR
X$KJBRFX
X$KJCTFR
X$KJCTFRI
X$KJCTFS
X$KJDRHV
X$KJDRMAFNSTATS
X$KJDRMHVSTATS
X$KJDRMREQ
X$KJDRPCMHV
X$KJDRPCMPF
X$KJICVT
X$KJILFT
X$KJILKFT
X$KJIRFT
X$KJISFT
X$KJITRFT
X$KJMDDP
X$KJMSDP
X$KJXM
X$KKSAI
X$KKSBV
X$KKSCS Kernel Kompile Shared Cursor Sharing
X$KKSSRD
X$KLCIE
X$KLPT
X$KMCQS
X$KMCVC
X$KMGSCT
X$KMGSOP
X$KMMDI
X$KMMDP
X$KMMRD
X$KMMSG
X$KMMSI
X$KNGFL
X$KNSTACR
X$KNSTASL
X$KNSTCAP
X$KNSTMVR
X$KNSTRPP
X$KNSTRQU
X$KOCST
X$KQDPG
X$KQFCO
X$KQFDT
X$KQFP
X$KQFSZ
X$KQFTA
X$KQFVI
X$KQFVT
X$KQLFBC
X$KQLFSQCE
X$KQLFXPL
X$KQLSET
X$KQRFP
X$KQRFS
X$KQRPD
X$KQRSD
X$KQRST
X$KRBAFF
X$KRBMROT
X$KRBMRST
X$KRBMSFT
X$KRCBIT
X$KRCCDE
X$KRCCDR
X$KRCCDS
X$KRCEXT
X$KRCFBH
X$KRCFDE
X$KRCFH
X$KRCGFE
X$KRCSTAT
X$KRFBLOG
X$KRFGSTAT
X$KRVSLV
X$KRVSLVS
X$KRVXDKA
X$KRVXSV
X$KSBDD
X$KSBDP
X$KSBTABACT
X$KSFMCOMPL
X$KSFMELEM
X$KSFMEXTELEM
X$KSFMFILE
X$KSFMFILEEXT
X$KSFMIOST
X$KSFMLIB
X$KSFMSUBELEM
X$KSFQDVNT
X$KSFQP
X$KSFVQST
X$KSFVSL
X$KSFVSTA
X$KSIMAT
X$KSIMAV
X$KSIMSI
X$KSIRESTYP
X$KSLCS
X$KSLECLASS
X$KSLED
X$KSLEI
X$KSLEMAP
X$KSLES
X$KSLLCLASS
X$KSLLD
X$KSLLT
X$KSLLW
X$KSLPO
X$KSLSCS
X$KSLSESHIST
X$KSLWSC
X$KSMDD
X$KSMDUT1
X$KSMFS
X$KSMFSV
X$KSMGE
X$KSMHP
X$KSMJCH
X$KSMJS
X$KSMLRU
X$KSMLS
X$KSMMEM
X$KSMNIM
X$KSMNS
X$KSMPP
X$KSMSD
X$KSMSGMEM
X$KSMSP Kernel Service Memory in Shared Pool
X$KSMSPR
X$KSMSP_DSNEW
X$KSMSP_NWEX
X$KSMSS
X$KSMSTRS
X$KSMUP
X$KSOLSFTS
X$KSOLSSTAT
X$KSPPCV
X$KSPPCV2
X$KSPPI Kernel Service, Parameter, Parameter Info
X$KSPPO
X$KSPPSV
X$KSPPSV2
X$KSPSPFH
X$KSPSPFILE
X$KSPXFR
X$KSQDN
X$KSQEQ
X$KSQEQTYP
X$KSQRS
X$KSQST
X$KSRCCTX
X$KSRCDES
X$KSRCHDL
X$KSRMPCTX
X$KSRMSGDES
X$KSRMSGO
X$KSTEX
X$KSUCF
X$KSUCPUSTAT
X$KSULL
X$KSULOP
X$KSULV
X$KSUMYSTA
X$KSUPGP
X$KSUPGS
X$KSUPL
X$KSUPR Kernel Services User Process V$PROCESS is based on GV$PROCESS;
GV$PROCESS is based on X$KSUPR
X$KSUPRLAT
X$KSURLMT
X$KSURU
X$KSUSD
X$KSUSE
X$KSUSECON
X$KSUSECST
X$KSUSEH
X$KSUSESTA
X$KSUSEX
X$KSUSGIF
X$KSUSGSTA
X$KSUSIO
X$KSUTM
X$KSUVMSTAT
X$KSUXSINST
X$KSWSASTAB
X$KSWSCLSTAB
X$KSWSEVTAB
X$KSXAFA
X$KSXPIA
X$KSXRCH
X$KSXRCONQ
X$KSXRMSG
X$KSXRREPQ
X$KSXRSG
X$KTADM
X$KTCSP
X$KTCXB
X$KTFBFE
X$KTFBHC
X$KTFBUE
X$KTFTHC
X$KTFTME
X$KTIFB
X$KTIFF
X$KTIFP
X$KTIFV
X$KTPRHIST
X$KTPRXRS
X$KTPRXRT
X$KTRSO
X$KTSKSTAT
X$KTSPSTAT
X$KTSSO
X$KTSTFC
X$KTSTSSD
X$KTTEFINFO
X$KTTVS
X$KTUGD
X$KTUQQRY
X$KTURD
X$KTURHIST
X$KTUSMST
X$KTUSMST2
X$KTUXE Kernel Transaction Undo Transaxtion Entry This view holds entry for each active undo slot. To see any DEAD transactions for deferred transaction recovery after startup:

SELECT *
  FROM x$ktuxe
 WHERE ktuxecfl = 'DEAD';
X$KUPVA
X$KUPVJ
X$KVII
X$KVIS
SELECT kvisval, kvisdsc
  FROM x$kvis;
X$KVIT
X$KWDDEF
X$KWQBPMT
X$KWQPD
X$KWQPS
X$KWQSI
X$KWRSNV
X$KXFPCDS
X$KXFPCMS
X$KXFPCST
X$KXFPDP
X$KXFPNS
X$KXFPPFT
X$KXFPSDS
X$KXFPSMS
X$KXFPSST
X$KXFPYS
X$KXFQSROW
X$KXSBD
X$KXSCC
X$KZDOS
X$KZEMAEA
X$KZEMAIE
X$KZRTPD
X$KZSPR
X$KZSRO
X$KZSRT
X$LCR
X$LE
X$LOGMNR_ATTRIBUTE$
X$LOGMNR_CALLBACK
X$LOGMNR_COL$
X$LOGMNR_COLTYPE$
X$LOGMNR_CONTENTS
X$LOGMNR_DICT$
X$LOGMNR_DICTIONARY
X$LOGMNR_DICTIONARY_LOAD
X$LOGMNR_ENCRYPTED_OBJ$
X$LOGMNR_ENCRYPTION_PROFILE$
X$LOGMNR_IND$
X$LOGMNR_INDPART$
X$LOGMNR_LATCH
X$LOGMNR_LOGFILE
X$LOGMNR_LOGS
X$LOGMNR_OBJ$
X$LOGMNR_PARAMETERS
X$LOGMNR_PROCESS
X$LOGMNR_REGION
X$LOGMNR_ROOT$
X$LOGMNR_SESSION
X$LOGMNR_TAB$
X$LOGMNR_TABCOMPART$
X$LOGMNR_TABPART$
X$LOGMNR_TABSUBPART$
X$LOGMNR_TRANSACTION
X$LOGMNR_TS$
X$LOGMNR_TYPE$
X$LOGMNR_USER$
X$MESSAGES
X$NLS_PARAMETERS
X$NSV
X$OPTION
X$PRMSLTYX
X$QESMMAHIST
X$QESMMAPADV
X$QESMMIWH
X$QESMMIWT
X$QESMMSGA
X$QESRSTAT
X$QESRSTATALL
X$QKSCESES
X$QKSCESYS
X$QKSMMWDS
X$QUIESCE
X$RFMP
X$RFMTE
X$SKGXPIA
X$TARGETRBA
X$TEMPORARY_LOB_REFCNT
X$TIMEZONE_FILE
X$TIMEZONE_NAMES
X$TRACE
X$TRACE_EVENTS
X$UGANCO
X$VERSION
X$VINST
X$XSAGGR
X$XSAGOP
X$XSAWSO
X$XSLONGOPS
X$XSOBJECT
X$XSOQMEHI
X$XSOQOJHI
X$XSOQOPHI
X$XSOQOPLU
X$XSOQSEHI
X$XSSINFO

 

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注