图书前言

前  言

关于本书

当前市场上已经有许多Oracle数据库书籍,这一方面说明Oracle数据库产品应用的广泛性,也说明当前Oracle DBA职位很热门。对于喜欢钻研技术的人,Oracle总给人带来无限的乐趣,对于为了获得更好地“钱途”的读者,Oracle也总能如人所愿。但是,当前Oracle的初级DBA很多,而具有实战经验的Oracle中高级人才还是十分短缺。当前众多具有一定经验的初级DBA,以及具有中级实战水平的DBA,如果希望继续提高自己,往往受到理论和实践机会限制,本书出于这个考虑而编写,书中不但重视实践操作(毕竟Oracle对动手能力要求很高),而且给出详尽的理论解释,对于提高自己的实战能力和理论水平很有帮助。

各章内容安排

本书分三部分,这三部分都是当前的DBA必须掌握的内容。第干部是高可用性,是否掌握RAC和DataGuard已经成为一个DBA水平高低的一个指标,因为目前众多的企业用户采用这种部署来构建高可用性的Oracle数据库应用系统。本书的第二部分是数据库优化,数据库优化是一个复杂的系统工程,书中按照数据库组件的分类分别给出优化原则和方法,对基于CBO的优化给出详细的理论解释和实例分析。作为本书第三部分的备份恢复也是DBA必须掌握的内容,不但要掌握备份恢复的工具使用,还是重视理解备份和恢复的原理,如理解一致性备份的概念,逻辑备份和物理备份,RMAN备份的本质等。下面是各章具体的内容安排。

第1章 RAC真应用集群,本章给出一个完整的RAC系统的设计和实现,并对RAC的架构以及通信机制给出详细的理论解释。

第2章 ASM自动存储管理,ASM自动存储是Oracle提供的存储方案,它使用OMF文件格式存储数据库文件,实现文件的自动管理,是Oracle摆脱第三方存储的有利工具。

第3章 管理Clusterware组件,本章是对RAC环境维护的详细介绍,读者通过该章可以熟练掌握VotingDisk的维护以及OCR的配置和维护,详细介绍了管理Clusterware的指令如srvctl、crs_stat、orcdump等。

第4章 RAC与DataGuard,本章重点介绍了DataGuard的原理以及如何部署逻辑Standby数据库和物理Standby数据库,通过详细分析Redo的传输机制深入理解DataGuard的实现本质。

第5章 SQL优化,本章首先介绍了SQL语句的执行过程,然后分析基于CBO的优化原理、过程以及相关的数据统计等,最后给出被动SQL优化和主动SQL优化的方法和内容。

第6章 Oracle数据库实例优化,本章分析了Oracle数据库实例的结构,然后按照不同的结构进行优化设计,首先介绍了如何将程序及数据常驻内存,然后介绍如何优化重做日志缓冲区,共享池以及数据库高速缓存,最后介绍了如何优化PGA。

第7章 I/O及系统优化,本章从I/O以及操作系统两个方面介绍了优化原则,介绍了如何监控操作系统性能,以及如何理解各种操作系统指标对Oracle数据库系统的影响。

第8章 RMAN备份与恢复数据库,RMAN是Oracle推荐使用的自动化智能化的备份和恢复工具,熟练的使用和用好RMAN对DBA具有重要意义,书中详尽地介绍了RMAN的架构,组成以及RMAN备份和恢复的方法,最后给出一个实例演示RMAN的数据块恢复。

第9章 使用EXP/IMP工具,EXP/IMP是Oracle传统的备份和恢复方法,本章介绍这种备份和恢复工具的详细用法,该工具在Oracle10g以及以后的版本中使用数据泵代替,但是依然支持EXP/IMP指令。

第10章 Oracle数据泵备份与恢复,该工具相比EXP/IMP工具具有更好的交互性以及控制内容,本章首先引入数据泵技术的架构、优点并介绍了非常重要的目录对象概念,随后通过具体的实例演示如何使用数据泵备份和恢复数据库,如表空间、用户模式以及整个数据库。

第11章 用户管理的备份与恢复,本章介绍了用户管理的备份与恢复的联机与脱机方法,如何处理使用END BACKUP恢复表空间时的异常,然后给出具体的实例说明如何备份控制文件,整个数据库,最后通过典型的恢复示例说明如何使用用户管理的方式恢复丢失的数据文件以及恢复NOLOGGING的表和索引,使用重建的控制文件恢复只读表空间。

第12章 Oracle闪回技术,本章是Oracle10g以及以后版本的数据库逻辑恢复技术,本章重点介绍了闪回删除的原理以及具有使用方法,以及闪回数据库的配置、管理以及闪回数据实例,最后介绍了使用闪回数据库技术的复原点概念。

本书的特点

本书由三部分组成,分别是高可用性,数据库优化,数据库备份与恢复。本书的第一部分突出了高可用性,这部分包括RAC和DataGuard,我们不但解释清楚二者的原理,更从实战示例中给出具体操作说明,这样通过原理和实践相结合,读者就可以很好的理解和掌握这部分内容。

第二部分介绍数据库优化,优化是十分复杂的系统行为,本书将优化组件进行分类分别介绍不同的优化原则以及具体的优化方法,读者再结合自己的工作经验“大胆假设,小心求证”,相信在优化之路上可以走得顺坦些。

第三部分对备份恢复工具进行了全面的介绍,并给出示例演示,这样读者在实际的工作中就可以灵活配置脚本完成符合实际的备份方式,以及设计合理的恢复策略。对RMAN的介绍占用较多篇幅,希望读者重视RMAN的使用,并用好RMAN。在介绍RMAN时本书特意说明了快速增量备份的原理以及数据块恢复的方法。对传输表空间有详尽的介绍并通过实例演示了如何使用传输表空间迁移数据,最后介绍了Oracle10g所特有的闪回技术,它实现了数据库的快速逻辑恢复

本书侧重于Oracle数据库进阶学习,难度属于中级水平。如果读者具有扎实的Oracle数据库维护经验,具备OCP级别的理论水平,相信读者可以顺利的完成本书的学习,本书不会介绍Oracle的基本概念,如什么是实例、如何创建表空间等内容,所以在读本书之前请先复习Oracle的基础知识,或者查看本书光盘附带的超过10小时的Oracle DBA基础教学视频。

本书三个部分相对独立,各部分之间的耦合度是松散的。比如,读者需要了解书中有关高可用性的RAC和DataGuard内容,就可以可以单独学习高可用性部分;需要先掌握的ASM存储内容,书中有一章单独介绍。每部分相对独立,读者对书中某一部分感兴趣可以单独学习。

本书读者对象

本书是一本高阶主题的Oracle书籍,所以适用于具有一定经验的初级DBA,以及具有中级实战水平的DBA。如果您正在准备OCM考试,相信书中的RAC、DataGuard以及RMAN部分会对您有所帮助。

本书主要由林树泽执笔。此外,参与图书编写和视频制作的还有贾东永、李华、王林、赵兵、孙明、李志国、陈晨、冯慧、徐红、杨小庆、魏刚、吴文林、周建国、张建、刘海涛、姚琳、何武、许小荣和林建新等人,在这里对他们表示感谢。

由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。