有朋友问能否推荐一些比较实用的学习Oracle的技术书籍,我对Oralce比较有兴趣,所以看了不少这方面的书,有的可能只看了一些章节,有的是通读了一遍,有的是通读了几遍,写书不易,写一本有意义的书更不易。对我来说,能力非常有限,因此不一定能理解作者想要表达的所有信息以及传授的技能,我只是将自己读过的,觉得有些意义的,写出来一起参考,各位有补充的,可以提出来一起学习。
以下排名,不分先后,
《基于Oracle的SQL优化》
我的同事dbsnake写的一本著作,关注的是SQL优化,可以说是一本公认的,介绍SQL解析器、执行计划、统计信息、优化方法等非常棒的书,这本书我已经读了几遍,但不能说理解了所有内容,每次重新读就会有新的理解。
《Oracle DBA工作笔记》
建荣兄坚持每日写文章,这本书就是他文章的精华,涉及数据库运维、管理、开发、优化多个方面,不仅学习知识,更是学习这种坚持的精神。
《SQL优化最佳实践》
韩峰老师的书,主要面向SQL优化,介绍了相关技术、方法论和工具。
《Oracle DBA高可用、备份恢复与性能优化》
如果你考过11g的OCM,书中的内容就会很熟悉,基本就是参考11g OCM考纲编写,但是非常实用,RAC、DG、RMAN、Stream、各种备份恢复的方法。
《深入理解Oracle 12c数据库管理》
这是我最近在读的一本,虽然写着12c,但实际介绍的,是比较通用的,而且翻译的非常清楚,可以作为课堂教学手册。
《Oracle性能优化与诊断案例精选》
这本书主要是eygle、yangtingkun等恩墨的专家,介绍一些实际的案例,关注于处理问题的方法、流程、思路以及经验。
《Oracle高性能自动化运维》
这是一本比较新的书,关注的是数据库运维,准确地说是自动化运维,除了介绍一些块、事务概念,还介绍了一个自动化运维平台,使用python开发,相关模块也有代码例子,有此需求的朋友,可以参考。
《高并发Oracle数据库系统的架构与设计》
这是一本我认为非常棒的书,关注数据库高并发,以及架构的方方面面,这是我看过的,唯一一本讲了索引5-5分裂的书。
《Oracle数据库性能优化的艺术》
这本书我通读了,关注于性能优化,几乎和性能优化相关的,都做了一些介绍,甚至是一些数据库设计,例如范式、物理和逻辑设计,除了数据库自身,还有操作系统指令的介绍,能学到的不少。
《深入解析Oracle数据库的初始化》
eygle的书,从Oralce启动初始化,引出了相关的知识介绍,真正实现了由点及面,其中介绍的方法、工具、甚至SQL语句,非常实用,从操作和原理上,理解Oracle启动阶段的工作。
《感悟Oracle核心技术》
介绍了一些Oracle的基础知识,没有看完,当时有一个分区的需求,读了这本,有一些参考意义。
《Oracle查询优化改写》
这本书主要介绍SQL语句改写,纯SQL语句的开发,有些比较复杂。
《Oracle数据库性能优化方法论和最佳实践》
介绍性能优化的内容,从数据库、网络、CPU、内存、磁盘等几个方面,还会涉及一些latch、mutex争用介绍。
《Oracle PL/SQL Programming》
这本书是我本科毕设,需要做一些xml文件解析,用到了Oracle的xmlparser.jar(要是没记错的话),当时网络并不很发达,这本书碰巧有相关介绍,所以参考了一些,主要面向开发。
《Oracle核心技术》
这本书原作者JL,Oracle界的牛人,中文译者,老熊、杨总和老耿(boypoo),都是国内Oracle牛人,这本书很薄但是内容很赞,句句精髓,正如其名,主要介绍了Oracle一些核心技术,例如事务、锁、RAC、甚至RAC下sequence的使用,这部分内容在实际工作中,真是借鉴了一些。
《收获,不止Oracle》
梁敬彬老师的书,以课堂讲课的语言风格,介绍Oracle体系结构,在我接触Oracle体系结构的时候,读起来不费劲,非常受用。
《收获,不止SQL优化》
梁老师的新书,和上一本风格比较相近,这本主要关注SQL,例如执行计划、统计信息,并且利用思维导图的方式,让你了解每一个知识点,很接地气。
《Oracle RAC日记》
白鳝老师的书,以日记的形式,介绍一些RAC问题的处理,真实的案例经验。
《DBA的思想天空》
我觉得这是我看过介绍Oracle体系结构最清楚的一本中文书籍了,值得通读。
《Oracle优化日记》
以日记形式记录了一些案例,和《Oracle RAC日记》很相像,介绍了一些实用的处理流程。
《海量数据库解决方案》
原作者是韩国人,由dbsnake、eygle和kamus翻译,主要介绍了索引的应用。
《循序渐进Oracle》
eygle绝版的一本书,介绍了一些数据库管理操作,比较实用。
《Oracle高性能SQL引擎剖析》
黄玮的书,介绍SQL引擎的工作原理,对我来说,很难看懂,不是因为质量差,而是因为写的非常专业,还需修炼,才能理解清楚。
《Oracle内核技术揭秘》
Vage著作,独树一帜,通过调试的方法,说明Oracle内部原理,例如UNDO、LGWR、锁、buffer cache、shared pool,非常专业,还需修炼,才能看懂。
《Oracle RAC核心技术详解》
高斌的书,介绍RAC核心技术,看的有限,有些还需要学习,才能理解。
《Oracle数据库精讲和疑难解析》
算是一本教科书,介绍的比较全面。
《Oracle Database 11g数据库管理艺术》
翻译版本,主要涉及Oracle的管理,内容充实,能学到不少知识。
《Oracle Database 11g性能优化攻略》
针对每一个话题,有一些攻略方法,但有些内容过于简单了,或许因为老外,认为性能优化,就应该是一件简单的事情。
《Oracle Database 11gR2性能调整与优化》
从数据库、网络、操作系统等方面,介绍性能优化的相关内容,书很厚内容充实,算是一本工具书。
《OCP/OCA认证考试指南全册》
OCP教程书籍,不管认证含金量如何,OCP整个教程是非常清楚、科学的学习Oracle理论的方法,对于初学者值得一看。
《Oracle DBA手记》
几位Oracle技术牛人,将处理案例整理的一本书,介绍的比较清楚,可以了解Oracle问题处理的经验。
《Oracle Database 10g SQL开发指南》
SQL语法介绍性书籍,针对Oracle 10g版本,面向开发,可以作为工具书。
《Oracle编程艺术》
Oracle元老Tom史诗级著作,我看的是旧版,已经有新版了,联合作者Darl Kuhn就是《深入理解Oracle 12c数据库管理》的作者。
《剑破冰山-Oracle开发艺术》
这是一些ITPub版主,整理的一些案例。
《让Oracle跑得更快》
谭工的书,虽然版本10g,但其中一些方法,还是比较通用,算是基础知识。
《让Oracle跑得更快2》
增加了一些数据库设计,算是补充上一本。
《Oracle性能诊断艺术》
我看的是旧版,两位著名的前淘宝DBA牛人,现在已经有新版,有些内容,需要进一步研读,才能逐步理解,我还欠些火候。
《数据库索引设计与优化》
非指定数据库,主要从理论层面,关注数据库索引,设计与优化主线,读了几章,偏理论些。
《Oracle DBA实战攻略》
周亮的书,偏重于数据库运维,但是比较实用,其中涉及监听器的排查、sqlplus出现hang这些案例,实际工作中值得借鉴。
以上就是关于Oracle数据库,我读过的书籍,其实无论对于Oracle,还是其他技术,亦或是非技术的图书,我一直认为“书不在于多,而在于精”,当然每人有自己的角度,可能你认为好的,别人未必认为,重要的是找到适合自己的,我从网上买书,首先会看目录,能了解作者写书的逻辑,其次可以看豆瓣的书评,算是比较可观,各位有什么买书看书的技巧,可以写出来一起交流。
如果您觉得本文有帮助,欢迎关注转发:bisal的个人杂货铺,
领取专属 10元无门槛券
私享最新 技术干货