`
myreligion
  • 浏览: 204039 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

小批评一下《构建Oracle高可用环境》这本书

阅读更多

标题党一把,呵呵。

 

背景调查:

 

对书的评价是因人而异的,先说下我的自己的阅读背景,可能这本书不是针对我类用户的,所以让我觉得不适应。

 

我目前在做系统架构设计,需要非常全面的了解各项技术,我们第一次大范围使用Oracle数据库,而我对这个基本上不太懂,所以需要找本书看看,在itpub上看到了这本书,排名第一,作者很有名气就买下了。就我这位读者情况来说:

1. 不懂oracle(只会安装单机oracle和启动关闭)。

2. 除了oralce这个具体的数据库以外,其他知识都没有问题。

 

《构建Oracle高可用环境》作者建议给中高级oracle用户(不是入门书),系统架构师以及技术管理者阅读,按照这个标准,我自认为属于第二种,符合本书的定位。

 

开始评判吧:)

 

昨天下午刚拿到书,所以才看完第一章“什么是Oracle高可用性”。我觉得,书的知识写的的确很深刻,功力也特别强,有些地方我也看不太懂,但是内容组织上似乎有点问题……我这类读者看的比较郁闷。。。有些地方我不太明白:

 

1. Oracle内存结构为什么放在开篇?第一节开篇就介绍oracle内存结构,很多很多的文字,占了本章的一半篇幅吧,还介绍磁盘热点,怎么配置内存,怎么提高系统性能,oracle有哪些进程。。。但是,这和高可用性有什么关系?我觉得这属于系统优化或者oracle体系介绍的东西吧?作者可能要说系统性能好,才不容易出问题,才能高可用;但是如果按照这个逻辑,那就多了,是不是还要介绍下电脑电源线怎么选择,因为电源线如果坏到了,电脑没电了,也不可用了,呵呵。。。

 

2. 最后为什么要介绍OLTP和OLAP? 在本章的接近最后部分有大段的OLTP和OLAP的介绍,但是在我阅读的过程在,在这节之前,已经反反复复的引用了多次这2个专有名词,也就是说作者认为大家已经明白这2个东西了,既然如此,后面何必再说?如果非要介绍,是不是应该在最初的地方比较好,例如在本书的最开头说:Oracle是xxx,现在有什么什么版本,每个版本有什么改进,然后说在使用上一般分为OLTP和OLAP,这2个东西是怎么回事。。。。这样才顺理成章嘛。

 

3. 为什么要介绍范式设计?第一章介绍了从1范式介绍到反范式,我们知道,这本书的定位可不是入门书。范式这玩意是数据库基础,比Oracle入门还基础的基础,这个东西出现在一本中高端的书中有点过啊;另外这个东西和“什么是高可用性”好像也看不出直接关系。就像前面说的,为数据库服务器买一个好的电源线也划入数据库高可用的范围有点过了。。。。,换句话说,在程序设计中不要瞎调用“truncate table”语句是不是也要划入数据库高可用性?我觉得范式设计一定要说,也应该列入系统设计和优化上,和高可用不挂钩。

 

4. 为什么要介绍物理结构和逻辑介绍?一样的道理,这个东西应该属于优化吧。这一节我跳了,所以不知道具体说的什么。

 

5. Oracle RAC是什么东西?书中介绍OPS/RAC的东西,我觉得这些属于高可用,应该重点介绍,不过看完以后还是不明白这些东西是干什么的。比如对于我来说,我希望你告诉我Oracle有哪些高可用的手段,做集群有什么技术,做HA有什么技术,备份有什么技术,数据恢复有什么技术需要多长时间,数据如何保障安全,多数据中心有什么技术,这些技术基本上是什么原理(如按照日志主从复制,同步的操作xxx...),如果我对某一个感兴趣,你告诉我应该看第几章具体的介绍。但是,在这一章,看完后,我这位读者不知道RAC是什么,只看到这个词一直在用,但是不知道是干什么的,没有任何介绍,我觉得这个不应该。举例来说:我想搭建多个数据中心,应该用什么技术,RAC还是Data Guard,还是别的什么?没有头绪。

 

既然本书定位中有架构师和技术决策者,你就不能要求人家都是DBA,他们是要解决问题的。这部分内容给我的感觉是以知识的堆积为中心,而不是以解决问题为中心。从一个读者来说,我认为以解决问题为中心更加容易阅读,第一章从标题看本来就应该是一个导航,导航不需要介绍细节,应该告诉别人这个东西能帮你做什么,为什么能做,难不难,(要花多少钱,)在什么地方有具体介绍就挺好了。

 

6. delicated server和MIS有什么区别? 书中介绍了专用服务器和MIS,很有意思,对这个东西我也不是很懂,看得很带劲,但是看了半天发现作者好像忽略了一个重点----读者看这个东西有什么用?因为最后,书中也没说这2个东西如何选取。举个简单的例子:我现在要设计一个像javaeye一样的论坛,应该用专用服务器还是MIS?你不告诉我怎么用他们,你介绍他们有什么用。

 

7. 为什么要我跳过某些小节?第一章只是介绍“什么是”,你可以说我想“研究明白它”,“用好它”不行,因为我不是DBA,没这个本事;但是如果“是什么”里面都有东西我搞不明白,看不下去,我觉得这就不是读者的问题了。最简单的,“美国国防部防火墙”,这个东西肯定很先进,我破解不了也不了解他到底怎么做出来,但是他是什么的,我也知道啊。。。。

 

 

补充:

 

刚看一点,或许后面的章节会解决我的疑问,但是我觉得第一章结构还有优化的余地,让我们新手也能进入角色:)。希望本书越做越好,出第二版介绍些oracle 11g的实战经验和操作系统的一些基本知识,比如什么业务用AIX还是Solarix好哪。说的不对的地方,还请不吝指正。

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics