前 言 变化可能对人产生巨大的心理冲击。它会让人感到恐惧,因为它可以让事情变得更糟;但它也能给人以希望,因为它可能会使事情变得更好。对于自信的人来讲,挑战意味着进步,令他备受鼓舞。显然,一个人的性格决定了他对待变化的的态度和反应。 —— King Whitney Jr. 虽然King不是一名职业的数据库管理员(DBA),但是他的能力足以证明他是名副其实的DBA。在过去的几年中,科学技术领域(特别是DBA的世界)发生了非常显著的变化。每年都会有新软件和新的操作系统出现,这些变化是我们必须面对的。作为一名DBA,必须有针对性地了解各个层面上的知识,以充分利用这些变化,这也是DBA职业的特殊之处。虽然这存在很多困难,但这种努力是也会得到巨大的回报。 Oracle Database 10g也是经过不断变化而得到的产品。这本书以及近年来我所编写的关于Oracle新特性方面的书也都介绍了Oracle产品的这种变化。这几年,我一直忙于编写关于Oracle数据库产品方面的书。Oracle的产品变化得太快了,Oracle Database 10g也不例外,在这个新版本中,Oracle提供了很多新的功能,虽然不可能对它们逐一进行详细讲解,但我将尽力争取在有限的篇幅内提供最多的内容。 在阅读本书时,您肯定会感觉到Oracle Database 10g中的变动很多。不要担心,Oracle数据库看起来感觉还和以前一样。在安装了Oracle Database 10g后,还可以用以前操作Oracle 9i的方式来操作它。可以用SQL *Plus连接数据库(让我们感到高兴的是,SQL *Plus并没有像谣言中那样被淘汰),用startup命令启动数据库,并用shutdown命令关闭。您可以很轻松地(但必须小心)将数据库从8i或9i升级到10g,而不必考虑10g中的新特性(当然,您应该了解像SYSAUX表空间等新增的一些特性)。简而言之,10g中的很多新特性在很大程度上是可选的,但是它提供了更强的性能、更方便的管理和更多的功能。 通过本书,您还可以了解Oracle专家Jonathan Lewis给出的很多宝贵建议(本书“说明”部分的文字)。使用Oracle产品的人可能都听说过Jonathan,大家都称他为“Mr. Oracle”。据说他连晚上做梦的时候都想着数据库联机重做日志选项开关的事情。Jonathan针对10g的新特性提出大量宝贵的意见,贯穿本书始末,如10g为什么会添加这些新特性,如何应用它们以及应用后可能导致的潜在危险等。 本书可以让您快速了解10g的新特性,但并没有详细地介绍每一项新特性,也不是OCP(Oracle Certificated Professional,Oracle专业认证)的预备教材(但我确信这本书可以用作关于OCP新特性的考试的学习指南)。就好像在进入深水区之前,您应该先在浅水区进行一下热身(注意:OCP考试的范围超出了本书的内容)。 实际上,在编写本书时,尚未出现针对Oracle Database 10g的OCP认证考试。最初编写本书时,使用的是Oracle Database 10g的测试版本,在10g正式版发布后,又根据它对本书做了部分修改。在根据最后发布的Oracle Database 10g版本来修改本书时,有一些特性还处在测试修改阶段,本书假设这些特性将来都能正常运行。当需要使用本书中所讨论的内容时,特别是第9章中介绍OEM功能尚存在很大的变数,因此,最好先在您自己的环境中进行测试。最后,我根据不同功能的实用性有侧重地介绍了某些特性,而对另一些特性只是简单概述。 编写这本关于Oracle Database 10g的书是一段很不平凡的经历,我的生活也随之发生了一些变化。我衷心希望读者朋友能将这本书作为成功使用Oracle Database 10g的起点!