循序渐进Oracle:数据库管理、优化与备份恢复
上QQ阅读APP看书,第一时间看更新

新版序

距离本书第一版的出版,转眼已有4个年头,写第一版时,我的儿子还没有出生,而现在,他已经上了幼儿园,可以和我认真地说话和沟通……静静地回头思量,时光悄然无声地流逝却给我们留下了刻骨铭心的痕迹,总想着,写点什么为时光留下一些纪念,也正因为这个念头,我才萌生了修订本书第一版的念头。

在这4年之中,甲骨文公司发生了巨大的变化,它已经不再是一家单纯的软件公司,随着对SUN公司的并购完成,硬件业务以及随之衍生的Oracle Exadata Database Machine、Oracle Exalogic Elastic Cloud等产品成为了市场的新生力量,并且 MySQL 也成为了甲骨文产品家族中的一员,现在甲骨文的企业理念变成了“Hardware and Software Engineered toWork Together”。从数据库产品来说,Oracle Database 10g已经成为市场的主流,Oracle Database 11g 正在迅速普及,甲骨文公司在不断地引领市场的技术进步。

在这 4年之中,我也收到了大量读者对于本书第一版的反馈,有读者能够领略到作者的写作意图,也有读者表达了对于本书第二版的美好期待;在2010年,我使用本书第一版指导了公司的实习生进行学习,发现往往他们不能抓住我认为非常重要的知识点,这虽然与阅读者的阅读习惯和思考方式有关,但是作者也有不可推卸的责任,在编写本书第二版的过程中,我选择性地将一些重点字句用黑体字体表示出来,希望读者在阅读时要特别关注并掌握这些重要内容。

在编写每一章时,我试图从数据库创建的每一个点出发,将相关知识拓展开来,充分展示给读者,这种由点及面的发散式学习方式是我一直以来的重要学习方法,然而这种学习不可避免地涉及了大量的知识拓展,要求读者能够抓住主线,深入阅读与实验,这个学习过程可能是艰苦的,但是经过这样的磨炼,初学者就能够快速地成长起来。记得公司的小罗刚进公司时所做的工作就是使用 DBMS_BACKUP_RESTORE 包去解析和抽取数据文件,攻克了种种难题之后,再进行学习就会是信手拈来的事情。本书的第1章就是这样最为典型的核心章节,我尽量控制了这一章的篇幅,虽然我们完全可能将这一章展开成一本独立的书。

在本书在修订的过程中,我获得了一些朋友的帮助,在此要表示深深地感谢。

感谢侯圣文(secooler)协助审阅了本书的第2章,他补充完善了Grid Control的内容,这是Oracle Database 10g 之后甲骨文公司非常重要的产品,圣文以他丰富的OCM理论与实践为本章增添了无与伦比的光辉。

感谢崔华(dbsnake)帮忙修订了本书的第5章,他在Oracle数据格式、数据恢复方面的理解无人能出其右,崔华补充并完善了本章的相关知识点,使其大放异彩。

感谢张乐奕、崔华协助修订了本书的第6章,这一章从第一版的第5章中拆分出来,主要介绍了Oracle的ASM技术,ASM技术自Oracle 10g 引入以来,已经发展成为Oracle RAC的核心支撑技术,并由此发展出ACFS集群文件系统等新特性,鉴于ASM的重要性及广泛应用,我们将这部分内容补充完善为独立的一章。

感谢读者的支持,使得本书有机会再次修订出版;感谢我的编辑,也正是她的不断督促,我才不敢松懈,终于完成了本书的修订。

感谢我的太太Julia和我的儿子Enmo,这本书也是献给你们的,你们和我一起走过那些难忘的岁月,成为我生命中的珍宝!

盖国强(Eygle)

2011年5月 于北京