天道酬勤

Oracle and My Life

Archive for the ‘book’ tag

Surprise!第一本《Oracle DBA手记》

3 comments

Wow,昨天在Eygle大师的Blog上看到《Oracle DBA手记》已经上架了,先恭喜一下这几位大牛(EygleYangtingkun老熊、zergduan、banping)出了新作。继续往下看,没想到第一本书是寄给我的,这里谢谢Eygle,谢谢几位大牛们,感谢Julia,因为我想大师业务缠身应该没有时间寄书:)。农历新年快到了,这本书对我来说是新年最好的礼物,同时也是莫大的鼓舞,告诫自己努力。图片作证:

-The End-

Written by ochef

January 22nd, 2010 at 11:20 pm

Posted in Database

Tagged with

第一次读完《The Art of SQL》

leave a comment

用了三周左右的时间将SQL语言艺术这本书看完了,Stephane Faroult & Peter Robson大师的作品不是像我这种能写几条再简单不过的SQL、会安装一下Oracle软件的人能一下子完全明白其中精髓的,但也感觉收获了不少,大大开阔了知识面,对调优又有了一些新的体会。这不是一本cookbook,也不仅仅只局限于ORACLE数据库的书,它偏向于DatabaseSQL原理,对于不同的数据库处理SQL的一些原则和技巧,以兵书的形式贯穿全文。确实,在某种程度上DBA真的像战场上的统领,掌控全局,成功与失败就在一线之间。这本书给我印象最深是第37章节。

3战术部署:建立索引

说到索引,我想从事这行的XDJM们应该都知道(要地球人都知道还差那么一点),它让无数人欢喜过也让无数人头疼过。今时不同往日,随着业务,系统架构越来越复杂,那个曾经只需要加个索引又或者简单修改重建索引,索引是万灵药的年代已一去不复返了。任何事物都具有双重性,有得就有失,索引可以让查询变得更快也可以变得更慢,如何找到“切入点”做到有的放矢不是件容易的事情,要灵活运用就对DBA提出了更高的要求,熟悉业务,确定高质量的搜索条件是不能不做事。用一句话告诫自己:“建立索引必须要有充分的理由,不论外键还是其它字段都一样。”

7变换战术:处理层次结构

大家都应该有过这样的经历:某些SQL在数据量少的时候效果令人很满意,随着数据量不断加大,执行的效果就开始像老爷车一样慢。统领应该很清楚:军—>师—>旅—>的军队结构,规范化很重要。有时候把系统搞得太复杂,表面上看起来多么的高深,还不是一般人能得懂的,最后连一些结构的设计连3NF都不满足,系统性能能好到哪里去呢?战术固然重要,战略更不可忽视。

最后用一句话勉励自己:

和所有语言一样,要精通SQL需要时间、经验和个人天赋。革命尚未成功,同志仍需努力!

接下来的时间,计划将EYGLE大师的三本个人杰作综合精读第二遍


重点不再是命令、语句怎么写,而是尽量去揣摩大师创作时的意境,希望能有更大的收获。

-The End-

Written by ochef

April 23rd, 2009 at 10:43 pm

Posted in Database

Tagged with

第一次读完《Oracle高效设计》

leave a comment

自3月11日开始到今天阅读完这一书,由于在网上只找到原著《Effective Oracle by Design》中的三章,所以买了本中文版的。总的来说翻译的还能接受,其中不乏错别字和不通顺的地方。回过头来这本书其实不太适合我这种初级的DBA看,本书是站在一个开发者的角度来探讨Oracle的高效:首先就一再强调开发人员与DBA是密不可分的,开发的整个阶段DBA都需要参与其中。引用网上的一句话:出来混总有一天是要还的。数据库不可能一直不出问题,那么出了问题我们应该怎么找到问题的突破口呢?这个突破口不是随随便便就能轻而易举找得到的。通常我们是怎么去判别一个人、一件事的好坏的呢?最简单的就是拿它比较,不是吗?只要我们手中有故障点前后的有效性能诊断报告Statspack,就能分析出问题出在哪里?而现实中我们往往缺少在故障之前的性能报告,对经验不是很丰富的DBA来说就像玻璃上的苍蝇无法找到出口,所以我们在Backup的同时也备份一下Statspack一定不会有坏处。

该书其它几章:架构的高效、SQL的高效、PL/SQL的高效这些知识不是一朝一夕就能一下子拥有的,需要无数的实践、总结最终提炼出来。人贵在自知之明,书中的一些知识点我没有明白,不明白为什么我的explain plan就是有问题,为什么我的I/O高,同时我也清楚的一点:阅读整本书的时候所有的coding都是我在sqlplus里一个一个敲的,一遍又一遍的敲能让我将语法记得更牢,同时代码也慢慢的提醒我需要去看哪块的基础知识。时常担心:如果哪天一个电话匆忙被客户叫到现场去诊断数据库,人家提供给你的notebook就只安装了SecureCRT,仔细一看还是ubuntu的系统,不会傻了吧:“对不起啊,我平时都用toad,EM…,sqlplus我 不太熟……”客户肯定也傻了。什么叫professional呢?

读完本书还有一个感触,就是再难再深奥的东西都是在基础的知识点上建立而来的,万变不离其宗。大多数转行做DBA的人刚一看到latch、执行计划、索引都会蒙,至少我是的。慢慢随着接触的时间一天天增加,对基础知识的理解一点点加深、透彻,我想,要做到一个高级DBA也不会是想像中的很么难。

阅读完书时的初衷是想写点什么,后来一想自己七天写六字的水平还是算了吧,最后在biti大师鼓励下乱写了一通,纯粹就当看完了书mark一下,仅此而已。同时期待Fenng一行三人的处女作《Troubleshooting Oracle Performance中文版早日上架。

Written by ochef

April 2nd, 2009 at 11:50 am

Posted in Database

Tagged with

无觅相关文章插件,快速提升流量