本书是在波士顿马萨诸塞大学数据库入门和提高等一系列教材的基础上写成的。从理论和实际两方面说详细了数据库的设计和实现。本书反重点放在对象关系模型上,介绍了ORACLE、DB2和INFORMIX系统中普遍采用的新概念,并在结合数据库理论、原理和主要的商业数据产品的基础上介绍了SQL-99。本书涵盖了关系数据库理论。SQL语言、数据库设计以及数据库完整性、视图、安全性、索引、事务管理等各个方面军的内容。 Patrick O'Neil 是马萨诸塞大学的计算机科学教授。他是数据库领域国际知名的专家,在事务处理性能和磁盘访问算法方面成果颇丰,曾著有数据库和事务处理基准方面的专著。他还是活跃的行业顾问,曾在微软、ORACLE、SYBASE、IBM和INFORMIX等公司工作过。
Oracle是一种功能极其强大,并且非常灵活的关系数据库系统。就是因为这种强大的功能和灵活性,致使Oracle非常复杂。为了实现基于Oracle设计有用的应用程序,则有必要理解Oracle是如何操作存储在系统中的数据的。PL/SQL就是这样一种实现数据操作的重要工具,你不仅可以在Oracle内部使用它,而且可以在自己的应用程序中应用它。PL/SQL在许多环境下都是可用的,并且在不同环境下具有不同的优势。
本书以Oracle 10g为基础,对Oracle RAC进行了全面的介绍和分析。全书分为两个部分,共14章,部分是集群理论篇,这部分从集群基础知识入手,通过分析集群环境和单机环境的不同,介绍了集群环境的各个组件及其作用,以及集群环境的一些专有技术,包括Oracle Clusterware、Oracle Database、ASM、Cache Fusion等。第二部分是实践篇,每一章都针对RAC的一个知识点展开讲解,包括Oracle Clusterware的维护、HA与LB、备份、恢复、Flashback家族、RAC和Data Guard的结合使用、RAC和Stream的结合使用,最后对ASM进行深入介绍,并给出性能调整的指导思想。 本书按照“发现问题→解决问题→实践与理论相结合”的方式进行介绍,首先对现实问题进行分析,然后提供合适的解决方案,最后自然地引出Oracle中的理论知识点,这种讲解方法能够有效地降低阅读难度,帮助读者更好地掌握相关技能。