技术开发 频道

崔华:揭秘Oracle数据库的复杂校验

  【IT168 资讯】数据备份恢复的重要性是每一个DBA在刚刚接触数据库的时候就牢牢记住了,一旦数据库出错其严重性完全不用再述说,数十万行的产品代码毁于一旦;多年积累的客户资料瞬间乌有;关键缜密的合同条款无据可查;瞬息万变的交易数据转眼即逝;事关生死的核心系统被迫中断等等。那么如何去保证不让这种情况发生呢?下面有请中航信工程师、恩墨科技特邀专家顾问崔华给我们讲解。

崔华:揭秘Oracle数据库的复杂校验
▲中航信工程师、恩墨科技特邀专家顾问崔华

  威胁数据安全的隐患无处不在,如:硬件损坏(存储损坏);人为的误操作;人为的恶意操作;病毒;自然灾害等等。这些问题都迫使我们去思考如何保障数据安全?现在主流的做法是预防与备份。

  备份即是备份与恢复。是指保护数据免于数据损失的不同手段和过程,这些过程包括采用各种手段对数据进行备份和保存,以及在发生故障之后通过备份和其他手段中够数据的过程。只有完善、有效的备份才能确保数据安全。

  数据的存储格式

  文本

崔华:揭秘Oracle数据库的复杂校验
文本

崔华:揭秘Oracle数据库的复杂校验
文本

  操作系统中负责管理和存储文件信息的软件系统称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关的软件、被管理的文件以及实施文件管理所需的数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件的存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。如:

  数据库的数据存储格式

  文件系统与数据库的主要区别

  1、文件系统无法有效避免数据冗余

  2、文件系统无法有效实现数据的独立

  3、无法有效管理海量小文件,当小文件的数量到达一定程度后,对文件系统而言是一种灾难

  4、关系型数据库是在文件系统的基础上发展而来,可以有效解决上述问题,数据结构化、最低冗余度、较高的程序与数据独立性、易于扩展、可以有效管理海量数据……

  数据库的数据存储格式

  Oracle数据库数据的最小存储单位是数据块

  Oracle里的数据块是一个逻辑单位,物理上它通常是操作系统os block的整数倍

  Oracle的数据块的结构是经过精心设计

  Oracle里的数据块的结构是怎样的呢?可以由下面的图示来帮助理解

崔华:揭秘Oracle数据库的复杂校验
Oracle里数据块的结构

崔华:揭秘Oracle数据库的复杂校验
Oracle里数据块的结构

崔华:揭秘Oracle数据库的复杂校验
Oracle里数据块的结构

崔华:揭秘Oracle数据库的复杂校验
Row Directory的结构

崔华:揭秘Oracle数据库的复杂校验
行记录的结构

  揭秘Oracle数据库的复杂校验

  Oracle是一款十分严谨的系统,为了防止各种软/硬件的错误,Oracle里有一系列针对数据文件、日志文件、控制文件的种类繁多的校验、五花八门,不一而足。实际上,绝大部分校验都可以归结到对数据块的校验上。

崔华:揭秘Oracle数据库的复杂校验
物理校验之Fractured Block

崔华:揭秘Oracle数据库的复杂校验
物理校验之Bad Checksum

崔华:揭秘Oracle数据库的复杂校验
物理校验之Block Misplaced

0
相关文章