目前有很多关于Oracle的好书。对于初学者,可以选择由Oracle出版社出版的Oracle 9i DBA 101这一类初级书。而对于高级数据库管理员,则可以选择Oracle:The Complete Reference。但是,如果介于初学者和高级管理员之间,您又该如何选择呢?您可能已经从事了一段时间的数据库管理员工作,也了解一些简单的操作,但是在调优或用户管理方面却并不精通。如果是这种情况,您该向谁寻求帮助呢?您不能向母亲求助,因为她除了给您一些安慰,无法提供实质的帮助。您也不能求助于老板,因为他可能认为您应该样样精通,所以您无法向他袒露实情!或许您可以求助于同事,但是换来的也许是他们的白眼。每个人都会遭遇到问题,只不过有时向别人询问,而有时只能自己默默地思考。 本书的目的就是为了解答您心中的那些疑问。作者在书中总结了自己多年来的心得体会、从各种渠道收集的资料和从别人那里获取的宝贵经验,全书的内容都按照读者的需求进行编写。 作者对于书中的一部分内容已经有多年的使用经验,而对于另一部分内容还处于摸索和学习的阶段。作者会尽量使书中提供的方法能够在所有的Oracle版本中使用。总之,本书是对数据库管理员技巧的一个全面概括,通过本书的学习可以使您的日常工作更加简便和高效,或许还能增加几分乐趣。 如果您是一位初学者,非常感谢您的支持和信任。虽然您可能很喜欢这本书,但是最好先寻找一些更容易理解的教程和初级的案例进行学习。作者强烈推荐DBA 101或《Oracle高效设计》。两本都是好书——前者可以帮助您学习DBA的日常工作,另一本书可以帮助您理解如何才能得到系统的最佳设计方案。 如果您已经掌握了Oak桌面网络,本书可以让您学到一些知识。 在阅读本书之前,您应该已经具备了一定的DBA相关工作经验,接下来希望找到更简便的方法。作者假定您已经建立了一个操作环境并且可以使用SQL*Plus,而且是真心希望学到一些对您有用的知识。 下面介绍书中各个章节的内容。第1章“运行数据库”,介绍数据库管理员每天都会遇到的任务。例如检查空间使用情况、用户管理、基本安全性、启动和停止数据库、创建数据库和其他的日常任务。数据库管理员每天所要做的工作就是让系统正常运转,让人们感觉不到他们的存在。 第2章“完成工作”,介绍编写代码、数据库连接、创建包和过程、使用内置包以及封装代码的时机。另外,还会介绍对代码进行调优的内容。 第3章“备份与恢复”,介绍备份和恢复的各种方法。请注意:如果所做的备份无法进行恢复,那么备份就没有任何价值。本章的内容还包括时间点恢复、其他的恢复方法、克隆或复制数据库的方法。 第4章“数据库调优”,介绍数据库的内部细节和查询调优。本章内容包括各种发现和修复问题的方法以及使用这些方法的时机。另外,还会简单介绍修改初始参数、各种类型的跟踪以及识别跟踪信息的方法。 第5章“数据库的崩溃与恢复”,介绍如何发现终端用户和数据库的故障,并及时进行修复。例如,如果无法重启数据库,应该如何进行恢复,如何缓解用户的不安情绪。但是书里并没有提到如何解决DBA自己的惊慌。如果一名DBA出现惊惶失措的情况,那最好还是求助于医生比较好。 第6章“高可用性”,概括地介绍了高可用性的相关知识,从使用一些简便的方法使日常工作更加方便到对体系结构进行修改,都有所涉及。 第7章“其他内容”,讨论数据库的一些外部工具,例如OEM、OAM、应用服务器和其他前台终端。尽管从严格意义上来说,这不是DBA的任务,但是它们会影响到DBA如何完成工作以及如何更容易地完成工作。除此之外,经验证明,DBA也许有一天将会从事这些领域中的工作,因此掌握一些相关的知识也是很有益处的。 第8章“测试”,介绍测试的相关内容,包括:测试包括的范围、各种测试方法、通过测试可以得到的数据库和应用程序的信息。也许测试可以在发生实际的故障之前,帮助DBA发现存在故障隐患的位置。 编写本书是一个挑战。它不仅是一本参考用书,而且还可以帮助您检查自己已经掌握了哪些知识,哪些知识还没有了解,并使用一些全新的方法去思考问题。坚持到底,您慢慢就能体会出其中的乐趣。这仅仅是一个开始。