Oracle是一个庞大的系统,其中包括数不胜数的技术、选件和版本。本书中凝练了有关Oracle是什么及其最新版本的功能等大量信息,并将这些信息压缩组织为一种易干阅读的形式,并特别指出了所强调的内容、示例和帮助性提示。其中各章节包含了以下内容:Oracle产品、选件、数据结构,以及Oracle 9i、 Oracle 8i和Oracle 8的整体结构; Oracle网络、管理、监控、性能优化、数据仓库和分布式数据库; 多用户并发性、联机事务处理(OLTP)、高可用性和硬件体系结构(如,SMP、MPP和NUMA); Oracle与Web。 最新的Oracle9i特性:实时应用集群、工作区、闪回查询、单击流智能和改进的业务智能、高可用性、安全性和XML集成。本书还介绍了新的Oracle9i应用服务器(Oracle9iAS),并包括了Oracle9iAS Portalo对于Oracle的新用户、DBA、开发人员和管理人员,本书将为之提供有关Oracle特性和技术的全方位一体式介绍,这其中还包括了刚刚发布的Oracle9i的特性,这些信息的价值可谓难以估量。即使你已经有了成篇累膜的Oracle文档,仍会发现需要频繁地求助于这本结构紧凑的参考书,因此它的确堪称精髓。
第一章 Oracle简介\r\n\r\n关系数据库的发展\r\nOracle家族\r\nOracle特性概述\r\n数据库应用开发特性\r\n数据库连接特性\r\n分布式数据库特性\r\n数据移动特性\r\n性能特性\r\n数据库管理特性\r\nOracle Internet开发工具\r\nOracle Lite\r\n\r\n第二章 Oracle体系结构\r\n\r\n实例与数据库\r\n数据库的组件\r\n实例的组件\r\n数据字典\r\n\r\n第三章 安装和运行oracle\r\n\r\n安装Oracle\r\n创建一个数据库\r\n配置 Oracle Net/Net8\r\n启动数据库\r\n关闭数据库\r\n访问数据库\r\nOracle的工作\r\n\r\n第四章 数据结构\r\n\r\n数据类型\r\n基本数据结构\r\n其他的数据结构\r\n数据设计\r\n约束\r\n触发器\r\n查询优化\r\n理解执行计划\r\n数据字典表\r\n\r\n第五章 Oracle管理\r\n\r\n安全的实现\r\n通过Oracle企业管理器的管理\r\nOracle企业管理器选件\r\n存储碎片与重组\r\n备份和恢复\r\n利用Oracle的支持\r\n\r\n第六章 Oracle性能\r\n\r\n性能优化基础\r\nOracle和磁盘I/O资源\r\nOracle和并行\r\nOracle和内存资源\r\nOracle和CPU资源\r\n在Oracle9i中如何避免性能问题\r\n实时应用集群和性能\r\n\r\n第七章 多用户并发性\r\n\r\n并发访问的基础知识\r\nOracle和并发用户访问\r\noracle独立级别\r\nOracle并发特性\r\nOracle如何处理锁定\r\n并发访问和性能\r\n工作区\r\n\r\n第八章 Oracle和事务处理\r\n\r\nOLTP的基础知识\r\nOracle OLTP的发展\r\nOLTP体系结构\r\nOLTP的 Oracle特性\r\n高可用性\r\nOracle高级队列\r\n对象技术与分布式组件\r\n\r\n第九章 Oracle和数据仓库\r\n\r\n数据仓库的基础知识\r\n数据仓库设计\r\n查询优化\r\n数据库中的 OLAP\r\n管理数据仓库\r\n其他数据仓库软件\r\n元老派数据难题\r\n最佳实践\r\n\r\n第十章 Oracle和高可用性\r\n\r\n什么是高可用性\r\n系统崩溃\r\n防止系统崩溃\r\n灾难恢复\r\n完全站点故障\r\n数据冗余解决方案\r\n\r\n第十一章 Oracle和硬件体系结构\r\n\r\n系统基础\r\n单处理器系统\r\n对称多处理(SMP)系统\r\n集群\r\n大型并行处理(MPP)系统\r\n不一致内存访问(NUMA)系统\r\n磁盘技术\r\n选择哪一个硬件解决方案呢?\r\n\r\n第十二章 分布式数据库和分布式数据\r\n\r\n把多数据库作为单个实体来访问\r\n两阶段提交\r\n在分布式系统间移动数据\r\n高级队列\r\n\r\n第十三章 扩展Oracle数据类型\r\n\r\n面向对象的开发\r\n可扩展特性和选件\r\n使用Oracle可扩展框架\r\n\r\n第十四章 Oracle与 Web\r\n\r\nInternet计算平台\r\n把 Oracle作为 Internet服务器\r\nXML\r\n动态服务\r\nOracle Internet应用服务器\r\nOracle*9iAS Portal\r\n\r\n附录一 本书中增加的有关Oracle9i的内容\r\n\r\n附录二 附加资源\r\n\r\n词汇表
Oracle数据库是一个内容丰富并且很有深度的软件产品。为了论述其所含内容的复杂性和多样性,有关Oracle的书籍往往都是长篇大论。其中大部分书要么对Oracle的种种功能做泛泛之谈,要么只就局部问题进行深入讨论,常常局限干某个主题而失去整体感,犹如只见树木而不见森林。现在大多数书存在的这个问题使你很难从中找出对你有用的信息。要找到一本关于Oracle数据库的好书就如同大海捞针。作为Oracle专业人员(所有作者都在Oracle公司工作过),我们已经拥有许多Oracle用户都希望得到的某些共同问题的答案。他们迫切需要一本介绍如何构造Oracle数据库的基本原理的书,既要求面向技术人员而且还要做到内容简练。我们发现,关于Oracle的内容分散在许多手册和书中,它们有的太过复杂有的又过于简单。牢骚过后,我们决定自己来写这本书。
本书的目标
我们的主要目标是,通过本书你可以打好一个很好的基础,从而有力而高效地使用Oracle数据库。因此,我们尽力依据下面的原则去编写:
重点突出
我们专注于Oracle中最重要的问题。在每个主题中,对干Oracle如何处理有关问题以及相应操作之后的反馈,我们都进行了内容丰富但又相当简练的讨论。
简练
我们首先所做的一个决定就是要专注于原理而并非语法。各种语法图表和例子在本书中是没有生存空间的。
独特
我们希望本书能够成为广大Oracle用户首选的一本理想的Oracle参考书。对于使用过Oracle的用户,很可能已经参考过Oracle文档或其他的更专业更详细的书。然而,我们希望这本书对你而言,能够起到一个加速器的作用,利用在本书中打下的基础,就可以由其他资源获得更详细的信息,同时也能够充分地加以运用。
本书是我们对于Oracle和其他数据库30多年工作经验的结晶,我们将竭尽所能地把这些宝贵经验都奉献给大家。
本书面向的读者
本书面向各种水平的Oracle读者:工作日的大部分时间都在与Oracle打交道的数据库管理员(DBA)、基干Oracle数据库中的数据建立应用系统的开发人员、注重Oracle将如何影响计算机环境系统的系统管理员。当然,还包括一些与Oracle产品有外围关系的用户,从IT经理到终端用户。一方面,要想适用干所有读者的技术水平是相当困难的;另一方面,我们努力从头打造一个坚实的基础,相信其中一些介绍性的资料对每个人都会有益。同时,我们努力保证每个读者都能得到必要的基本信息以准确地理解所提供的内容。
如果你是一个有经验的Oracle用户,可能会跳过本书中有些你已经熟悉的内容。但是经验告诉我们,一些最基本的Oracle原理有时是被忽略的,甚至被专家忽略。我们也曾看到过,由于一个小小的“陷阱(gotcha)”被忽略,导致一个最富有经验的Oracle老手遭受到极大的损失。毕竟,小小的预防胜过代价很大的治疗(尤其当你正在尝试建立系统并运行的时候)。因此我们希望有经验的Oracle用户也能够从本书的每一章中找到有价值的信息,这样,在忙碌的工作中会大大节省时间。
我们的指导原则就是采用简练的方式来提供信息,而不是事无巨细,我们认为你从本书中获得的信息量与你的阅读时间之比是衡量本书好坏的最佳标准。我们真诚地希望本书能获得您的好评。
关于第二版(Oracle9i)
我们很高兴看到,这本书的第一版(涵盖了到Oracle8i为止的Oracle数据库)取得了很好的成效,而且OReilly公司同意出第二本。在对原版本的更新中,我们补充了 Oracle数据库的最新版本:Oracle9i。
我们所做的工作是很明确的。因为Oracle9i主要是个增量版本,即在数据库原有特性上扩展了新的特性。我们把这些扩展的新特性加入到每一章中,条件是这些信息与相应章节的内容是最相关的。
注意,第二版并没有包括Oraclegi中新增的所有内容。总地来说,第二版继承了第一版的指导方针:对于一些应用不广泛的新特性,我们未加讨论;同样地,在第一版中我们也没有讨论Oracle数据库的每个特性。除此之外,如果某个特性超出了以前版本所述的范畴,这一版中也未涉及。比如,Oracle9i中所用的SQL语言的详细变化就是一例,因为那些特性在Oracle文档和SQL专业书籍中会有详细描述。附录一包括了本书每一章中关于Oracle9i新特性的摘要。
本书的组织结构
本书分为十四章和两个附录,具体如下:
第一章,Oracle简介,简要地描述了Oracle产品的范围,并提供了Oracle和关系数据库的历史。
第二章,Oracle体系结构,介绍了有关Oracles基本体系的核心概念和结构(如,文件、进程等等)。
第三章,安装和运行Oracle,简要地介绍了该如何安装Oracle,以及如何配置、启动和关闭数据库。同时也涉及了许多网络问题。
第四章,数据结构,概括了Oracle支持的各种数据类型以及Oracle对象(例如,表、视图和索引)。在此还提供了关于查询优化的信息。
第五章,Oracle管理,探讨了如何管理一个Oracle系统,包括安全性、使用Oracle企业管理器(Enterprise Manager,简称为EM)产品,以及处理数据库存储碎片和重组等问题。
第六章,Oracle性能,描述了与Oracle性能相关的主要问题,尤其是磁盘、内存和CPU的性能特征,还特别关注了Oracle的并行化。
第七章,多用户并发性,介绍多用户并发性(如,事务、锁定、完整性问题)的基本原则,并且解释了Oracle是如何处理并发性的。
第八章, oracle和事务处理,描述了Oracle的联机事务处理(online transaction processing,简称为OLTP)。
第九章,Oracle和数据仓库,介绍有关数据仓库和数据中心的基本原理,以及如何使用Oracle建立此类系统。
第十章,Oracle和高可用性,讨论Oracle的备份和恢复功能,包括最新的错误恢复和处理数据冗余的功能。
第十一章,Oracle和硬件体系结构,描述了各种不同类型的体系结构(例如,单处理机、SMP、MPP和 NUMA)是如何影响 Oracle处理的。
第十二章,分布式数据库和分布式数据,简要叙述了分布式处理过程中的Oracle功能,例如,两阶段提交和高级队列。
第十三章,扩展 Oracle数据类型,讨论 Oracle8和 Oracle8i是如何把面向对象扩展到Oracle数据类型和所有的进程框架中的。
第十四章,Oracle与Web,描述了Oracle如何用做Internet计算平台,并且介绍与Web相关的工具,例如 Oracle Internet应用服务器、Oracle Portal,以及 Java。
附录一,本书中增加的有关Oracle9i的内容,列出了本书中所描述的Oracle9i的新增特性。
附录二,附加资源,列出了各种附加的资源(包括在线和离线),以便于读者进一步阅读。