`
zhangziyangup
  • 浏览: 1186450 次
文章分类
社区版块
存档分类
最新评论

oracle数据字典之x$kvit和x$kcvfh学习

 
阅读更多

x$表是数据库的核心部分,这些表用于追踪内部数据库信息,维持数据库正常运行。x$表是加密命名的,而且oracle不做文档说明。oracle通过这些x$表建立起其他大量视图提供用户查询管理数据库之用。

************************************~(@^_^@)~******************************************************

x$kcvfh是v$datafile_header的源,v$datafile_header相信大家在oracle恢复工作时会经常和他碰面,因为他不仅包含了checkpoint_change#,更重要的是它包含了这个checkpoint_change#所在的logfile的sequence#,准确的说rba,有了rba,在恢复时就能准确的知道到底需要哪个logfile(archivelog or redo)。

x$kcvfh有三个字段非常有意义。

1)FHRBA_SEQ:表示当前联机日志对应的日志序列号

2)FHRBA_BNO:表示the log file block number

3)FHRBA_BOF:表示the byte offset

其实fhrba_seq,fhrba_bno,fhrba_bof这3个字段对应的就是rba,rba的意思是:
Recent entries in the redo thread of an Oracle instance are addressed using a 3-part redo byte address, or RBA. An RBA is comprised of :
the log file sequence number (4 bytes)
the log file block number (4 bytes)
the byte offset into the block at which the redo record starts (2 bytes)
在datafile header上记录rba,在恢复时就能非常准确的知道需要哪个日志文件(通过the log file sequence number)以及哪个block(通过the log file block number)以及
在这个日志block上从哪个byte开始读取恢复(通过the byte offset)

sys@ORCL> select hxfil,fhrba_seq,fhrba_bno,fhrba_bof from  x$kcvfh;

     HXFIL  FHRBA_SEQ  FHRBA_BNO  FHRBA_BOF
---------- ---------- ---------- ----------
         1         36          2         16
         2         36          2         16
         3         36          2         16
         4         36          2         16
         5         36          2         16


下面用v$fixed_view_definition说明x$kcvfh是v$datafile_header的源。

sys@ORCL> select view_definition from v$fixed_view_definition where view_name='V$DATAFILE_HEADER';

VIEW_DEFINITION
----------------------------------------------------------------------------------------------------
select  FILE# , STATUS , ERROR , FORMAT, RECOVER , FUZZY, CREATION_CHANGE#, CREATION_TIME , TABLESPA
CE_NAME , TS# , RFILE# , RESETLOGS_CHANGE# , RESETLOGS_TIME , CHECKPOINT_CHANGE# , CHECKPOINT_TIME ,
 CHECKPOINT_COUNT , BYTES , BLOCKS , NAME, SPACE_HEADER, LAST_DEALLOC_SCN from GV$DATAFILE_HEADER wh
ere inst_id = USERENV('Instance')


sys@ORCL> select view_definition from v$fixed_view_definition where view_name='GV$DATAFILE_HEADER';

VIEW_DEFINITION
----------------------------------------------------------------------------------------------------
select inst_id,hxfil,decode(hxons, 0, 'OFFLINE', 'ONLINE'),decode(hxerr, 0, NULL, 1,'FILE MISSING',2
,'OFFLINE NORMAL', 3,'NOT VERIFIED', 4,'FILE NOT FOUND',5,'CANNOT OPEN FILE', 6,'CANNOT READ HEADER'
, 7,'CORRUPT HEADER',8,'WRONG FILE TYPE', 9,'WRONG DATABASE', 10,'WRONG FILE NUMBER',11,'WRONG FILE
CREATE', 12,'WRONG FILE CREATE', 16,'DELAYED OPEN',14, 'WRONG RESETLOGS', 15,'OLD CONTROLFILE', 'UNK
NOWN ERROR'),hxver,decode(hxnrcv, 0,'NO', 1,'YES', NULL),decode(hxifz, 0,'NO', 1,'YES', NULL),to_num
ber(fhcrs),to_date(fhcrt,'MM/DD/RR HH24:MI:SS','NLS_CALENDAR=Gregorian'),fhtnm,fhtsn,fhrfn,to_number
(fhrls),to_date(fhrlc,'MM/DD/RR HH24:MI:SS','NLS_CALENDAR=Gregorian'),to_number(fhscn),to_date(fhtim
,'MM/DD/RR HH24:MI:SS','NLS_CALENDAR=Gregorian'),fhcpc,fhfsz*fhbsz,fhfsz,hxfnm, decode(hxlmdba, 0, N
ULL, hxlmdba), decode(hxlmld_scn, '0', NULL, hxlmld_scn) from x$kcvfh


*****************************************{{{(>_<)}}}\(^o^)/~******************************************

触发后台进程DBWn写的条件包含这样两个:

1)脏块达到阈值时

2)木有free buffer时

在x$kvit当中我们可以看到他俩的相关设置:

sys@ORCL> select kvittag,kvitval from x$kvit where kvittag in ('kcbldq','kcbfsp');

KVITTAG                                                             KVITVAL
---------------------------------------------------------------- ----------
kcbldq                                                                   25
kcbfsp                                                                   40


阈值:25%

free比例:40%

分享到:
评论

相关推荐

    深入了解Oracle数据字典

    在Oracle中,数据字典主要由表和视图组成,这些数据结构提供了对数据库内部工作原理的洞察,帮助管理员监控和管理数据库。 1.1 X$表 X$表是Oracle数据库的核心组成部分,它们在数据库启动时由Oracle内部进程动态...

    Oracle数据字典

    Oracle数据字典是Oracle数据库中用于存储数据库结构信息的重要组成部分,它描述了数据库的数据组织方式,并由多个表和视图组成。了解Oracle数据字典是数据库管理和维护工作的基础,因为它包含了数据库的元数据信息,...

    oracle 动态性能视图 (x$, v$, gv$, v_$, gv_$)

    Oracle的动态性能视图主要有X$、V$、V_$和GV$系列,每一系列都有其独特的用途和访问权限。 ### X$ 系列视图 X$系列视图包含了Oracle数据库实例的底层数据结构信息,它们是数据库内核的一部分,由Oracle服务器直接...

    oracle 导出数据字典的小工具

    这里介绍的"Oracle 导出数据字典的小工具"是一个实用程序,能够帮助用户将数据字典信息导出为Word格式,方便查看和共享。 首先,数据字典在Oracle中的主要组成部分包括以下几类: 1. **V$视图**:这是Oracle提供的...

    Oracle数据字典大全.doc

    《Oracle数据字典大全》是IT领域中关于数据库管理的重要参考资料,主要针对Oracle...这篇文档可能是对Oracle数据字典的详尽总结,包含了丰富的实例和最佳实践,对于学习和使用Oracle数据库的人来说是一份宝贵的资源。

    oracle字典表 深入了解Oracle数据字典

    通过深入学习数据字典,我们可以更好地理解和利用Oracle的强大功能。 #### 二、Oracle 数据字典概述 数据字典是指存储在数据库内部的一系列表和视图,用于记录数据库的结构和配置信息。这些信息对于数据库管理员来...

    oracle导出数据字典

    oracle导出excel的数据字典sql,根据该sql可以导出数据字典。

    Oracle 数据字典介绍

    ### Oracle 数据字典介绍 #### 一、Oracle 数据字典概述 Oracle 数据字典是用于存储有关数据库结构信息的一种特殊数据库对象。...对于数据库管理员来说,熟练掌握如何使用数据字典是进行数据库管理和优化的关键之一。

    Oracle 数据字典

    Oracle 数据字典是 Oracle 数据库系统的基础组件之一,由表和视图组成,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的,可以象处理其他数据库表或视图一样进行查询,但不能进行...

    oracle数据字典制作流程

    oracle 数据字典制作流程 Oracle 数据字典是指 Oracle 数据库中的元数据信息,包括表结构、字段信息、索引、视图、存储过程等。数据字典是数据库管理员和开发人员了解数据库结构和数据关系的重要工具。在本文中,...

    Oracle数据字典参考

    Oracle 数据字典作为数据库的核心组成部分之一,其重要性不言而喻。通过深入理解数据字典的结构和使用方法,可以更好地管理和优化数据库系统。希望本文能帮助读者更好地掌握 Oracle 数据字典的相关知识,并在实际...

    mysql/oracle数据字典导出工具

    MySQL和Oracle是两种广泛使用的数据库管理系统,它们各自拥有详尽的数据字典,存储关于数据库对象、权限、系统配置等信息。数据字典是数据库管理的关键组成部分,它为DBA(数据库管理员)和其他用户提供了对数据库...

    Oracle数据字典及中文详解[含CHM版资料]

    通过学习这些资料,你不仅可以了解Oracle的数据字典,还能掌握如何有效地使用SQL来查询和操作数据库。这对于数据库管理员、开发人员以及系统分析师来说都是必备的知识。无论是日常的数据库维护,还是复杂的应用开发...

    ORACLE数据字典(很实用,很适合DBA、开发运维人员、大学生)

    ### ORACLE数据字典详解 #### 一、数据字典概念及作用 **数据字典**(Data Dictionary)是指对数据库中的各个数据对象及其属性进行...因此,在学习和工作中深入理解和熟练掌握Oracle数据字典的相关知识是非常有价值的。

    Oracle数据字典解析

    Oracle数据字典是Oracle数据库中存储元数据(即关于数据的数据)的一系列特殊表和视图,用于描述数据库对象及其属性。数据字典提供了数据库内部结构的详细信息,包括但不限于表、视图、索引、用户、权限等,是DBA和...

    Oracle 常用数据字典

    Oracle 数据字典是 Oracle 数据库中的一种重要组件,它提供了关于数据库对象的元数据信息。下面将对 Oracle 数据字典进行详细的介绍。 Oracle 数据字典是一种特殊的数据库表,存储了关于数据库对象的信息,如表、...

    学习Oralce基本资料 Oracle数据字典

    对于Oracle数据库管理员而言,理解和掌握数据字典是必备的基本技能之一。数据字典是Oracle数据库中存放关于数据库自身信息的地方,它就像是一个图书馆的索引目录,帮助数据库管理员快速找到所需的信息。通过阅读本文...

Global site tag (gtag.js) - Google Analytics