Oracle 11g数据库管理员指南
目前全世界发展势头最猛的IT巨头可能要数Oracle公司了。几年前,Oracle收购了BEA公司,成功地将Weblogic这个优秀的应用服务器软件收归己有。不久前,Oracle又将SUN公司纳入自己旗下,从此有了自己的小型机和UNIX操作系统,这无疑为Oracle插上了腾飞的双翼。然而,Oracle公司最引人注目的还是它的数据库产品。
在15年前,大家可能想不到Oracle公司会有今天的发展成果,当时的数据库市场是Sybase的天下,Oracle只是一个名不见经传的小公司。如今Oracle数据库产品以其出色的安全性、稳定性和优异的性能稳居数据库产品的榜首,占领了数据库市场的大部分份额,在银行、保险、通信、政府等应用领域具有绝对的话语权。
在一个企业应用系统中,核心部分是数据。对一个企业而言,数据就是生命。要管理重要的数据库,就需要高水平的数据库管理员。无论在国内还是国外,数据库管理员的待遇都是很丰厚的。然而Oracle软件毕竟是一个非常复杂的数据库产品,如果只掌握它的皮毛,你只能做一些初级的技术工作,根本无法管理数据库,你就失去了升职、深造的机会。不仅如此,如果不小心把数据搞丢了,还要承担法律责任。
想必大家都听过“庖丁解牛”的故事吧?庖丁在解牛的时候,手所接触的地方,肩所靠的地方,脚所踩的地方,膝盖所顶的地方,都发出皮骨相离声,刀子刺进去时响声更大,这些声音没有不合乎音律的。正当你在欣赏这种音律时,牛肉已经被干净利索地解了下来,而庖丁“提刀而立,为之四顾,为之踌躇满志,善刀而藏之”。究其原因,只有“依乎天理”,才能做到“以神遇而不以目视,官知止而神欲行”,从而“批大,道大,因其固然”。一般的厨工每月换一把刀,是因为他们用刀子去砍骨头,而庖丁的刀已经用了19年,还像新的一样。
学习Oracle也是一样的,只有掌握Oracle的脉络,那么在解决实际问题的时候才能像庖丁那样,做到得心应手,游刃有余。在客户现场,当几个工程师(可能包括原厂工程师)正在为解决一个问题争得面红耳赤的时候,如果你三下五除二帮客户解决了问题,你也能体会到庖丁那种“踌躇满志”的感觉。
本书的编写目的,就是试图使读者掌握Oracle的脉络,而不是教大家怎样学SQL语句。本书既不是对英文资料的翻译,也不是对Oracle产品用法的直白描述,而是对作者多年从事技术支持和培训工作的经验总结。书中列举了很多实际的例子,都是作者在客户现场遇到过并亲手解决的实际案例,希望这些例子对大家有所帮助。
读者在学习Oracle时,可以先学习怎样在UNIX/Linux系统中安装Oracle软件,然后学习怎样创建数据库,接着应该学习SQL和PL/SQL。接下来要重点学习的内容是Oracle的体系结构,只有掌握了这部分内容,才有可能对数据库进行管理、备份与恢复以及性能优化。以后如果有机会配置RAC集群环境,或者利用DataGuard配置数据库的异地容灾,读者就能体会到,一旦掌握了Oracle体系结构,对自己的帮助是多么大。
现在的企业应用系统都越来越复杂,涉及好多种技术。要想管理好数据库,只掌握少数的两三种技术是不够的。就数据库而言,目前的运行环境一般都是UNIX/Linux,管理员应该至少掌握一种UNIX,还应该了解Java、网络和一些存储方面的知识。
在本书编写之前不久,Oracle公司发布了Oracle 11g的最新版本的产品11.2。根据以往的情况来看,Oracle每个版本的产品都有两个次版本,其中第二个次版本是最稳定、用户使用时间最长的产品。如Oracle 10g有两个次版本10.1和10.2,目前很多企业用户还在使用10.2这个版本。本书的内容力求体现Oracle的最新特点。