August 19, 2006
书不在多,精读则灵 - Oracle入门书籍推荐
作者:eygle
出处:http://blog.eygle.com
很多朋友要我帮忙推荐一下Oracle的入门书籍,能够了解Oracle的基本概念、基本知识的那种。
我就免为其难,推荐几本。
首先我想强调的一点是,任何一本系统的Oracle书籍只要认真读下来,都会有不错的收获,读书最忌讳的是虎头蛇尾,浅尝则止。
1.第一本要推荐给大家的是Oracle的概念手册,这本手册是无数DBA学习的起点:Database Concepts
这是Oracle的官方文档,详尽的介绍了Oracle的基本概念,是DBA经常需要翻阅的参考书,也是最好的入门学习资料,如果大家阅读英文不存在问题,请先阅读本书,这本书可以在Oracle的官方文档站点Tahiti找到:
http://www.oracle.com/pls/db102/homepage?remark=tahiti
Oracle10gR2的下载地址为:
http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14220.pdf
下载之前你可能需要注册一个OTN的免费帐号。如果你无法从官方站点下载,也可以通过本站下载这本手册:B14220。
当然我建议大家都从英文版开始你的阅读,即便你的英文不够好,但是如果你觉得还是有障碍,网络上已经有很多朋友将这本手册翻译成了中文,我打包了两个版本(如果CHM格式无法打开,请在右键属性页里选择解除锁定),提供下载:
http://www.eygle.com/orabk/OraDoc/Oracle.Concepts.zip
原出处链接请参考:ITPUB链接 ITPUB链接2 网友译本
2.第二本要推荐的是Thomas Kyte的《Expert One on One: Oracle》,这本书的中译本,被称为《Oracle专家高级编程》。
毋庸多说,这本书是Oracle界的经典之作,最初是基于Oracle8i进行写作的,现在Tom已经出版了基于Oracle9i/Oracle10g的升级版,书名为《Oracle Database Architecture 9i and 10g Programming Techniques and Solutions》,现在中文译本也已经快要出版了。
这本书的前几章以介绍Oracle的基础知识为主,后几章则以介绍开发相关的内容为主,侧重于管理DBA的朋友可以着重阅读一下该书的前几章。
Expert One on One: Oracle 这本书中文版大家可以参考:
http://www.itpub.net/showthread.php?threadid=224536
其英文版本参考:
http://www.itpub.net/showthread.php?threadid=316444
Oracle Database Architecture 9i and 10g Programming Techniques and Solutions 这本书的英文版参考:
http://www.itpub.net/showthread.php?threadid=486715
中文版参考:
http://www.itpub.net/thread-969575-1-3.html
我强烈推荐大家仔细阅读本书。
3.另外要推荐给大家的一个系列图书是,Oracle OCP官方培训教材
这套官方教材无论从结构还是体系上来说都是非常不错的入门及学习参考资料,虽然其中也存在一些错误和含混之处,但是仍然不失为经典,每个考过OCP认证的人都曾经深入阅读过该系列教材。
我可以负责任的说:每个全面深入阅读和理解该系列教材的人,都无愧于OCP认证,虽然现在的Paper OCP是那么的多。
另外一个值得推荐之处是,该系列教材拥有不同版本Oracle8i/Oracle9i/Oracle10g,而且大部分都有中文版本,大家可以对照学习。
这些教材大都可以从ITPUB上找到,恕我不能一一查出其具体链接:)
4.此外推荐大家可以看看《ITPUB技术丛书》
ITPUB的技术书籍来源于实践,对于解决实际问题非常有帮助。
目前已经出版了四本书《Oracle 数据库DBA专题技术精粹》、《Oracle 数据库性能优化》、《深入浅出Oracle-DBA入门、进阶与诊断案例》、《循序渐进Oracle》。
其中部分图书的章节可以参考以下链接:
http://www.eygle.com/archives/2008/08/stepbs_oracle_info.html
书不在多,精读则灵,希望大家能够静下心来认真阅读,然后一定会有所收获的。
最后要提醒大家的是,Oracle的英文资料众多,要想真正深入学习Oracle,必须克服英文阅读的障碍。
Posted by eygle at 7:33 PM | Comments (26)
关于《深入浅出Oracle》的答读者问
作者:eygle
出处:http://blog.eygle.com
有朋友在ITPUB上对本书提出了一点中肯的批评,就是:
偶然看倒一些文章介绍某些值是如何得到的提到一些隐含参数还能接受。难道真有人去修改这些东西?
基础和原理的东西还是最重要。
好比我们高考做数学题一样,平时可能知道一些特殊技巧。
到考场上还是用的自己最熟悉的常规办法。
对于这样的批评,以下是我的回复:
这批评比较中肯.俺以后注意.不过一部分隐含参数是为了将问题的根本介绍出来.
比如ASH的采样间隔是1秒
所以我提到一个参数:
NAME VALUE DESCRIB
------------------------------ ---------- ------------------------------------------------
_ash_sampling_interval 1000 Time interval between two successive Active Session
samples in millisecs这个参数就是控制这个时间的.知道这个对于实际工作可能也没有用,但是我试图告诉大家的是,Oracle的每一个结果或者限制都是有来源的。知道这些对Oracle的理解就可以多一点。
而有一些众所周知的隐含参数,比如跟恢复有关的,本书也还是提到了.
有些内容我也是斟酌再三,很多内容最后被删减掉了。比如第一章,最后2页我写了BBED,关于这个实在是斟酌再三的,国外的作者是肯定不会写这个,而我只是想让大家知道还有这样一个东西,这样一个方法,一把刀是用来伤人还是救人,这需要读者自己去衡量。关于这2页内容是否适当,我现在也是没有一个确定性的。
基础和原理肯定是非常重要的,本书的一些章节介绍的可能还是比较深了.如果是广泛普遍的介绍,Kevin Loney的一些经典国内的译本都有了,可能大家都有看过了;结构完善的,Tom的书也无人能出其右.
所以本书在写作中为了保持自己的特色,难免走一点偏锋,这是作者的无奈.另外一方面这本书中更多的是介绍了我自己这么多年来的研究和学习历程及方法,有所偏颇也是难免。
大家可以试想一下,已经有了那么多经典在前面,我们还可以怎样写?我非常期待大家有好的建议给我:)
记录一下,也是对读者的一点回答。
Posted by eygle at 12:21 PM | Comments (10)
