没有必胜的秘籍,没有方程式遵循~~
要赢~~只有全身心的投入!
晶晶的Oracle夜未眠:个人感悟篇
上一篇 /
下一篇 2008-02-19 13:56:42
/ 个人分类:晶晶的感悟系列
查看( 1711 ) /
评论( 151 )
晶晶的Oracle夜未眠:
ITPUB个人空间l!^X[B3nk2QoK)w*Du0N:oF,T@$RH0有很多的话题,从来就不会有结论。因为人是多样性的,社会是多样性。就好像几年前的C++ VS Java,后来的.Net VS J2EE等等。在Oracle界,同样有一个话题永远都谈不完,深入学习 VS 不用深入学习。
ITPUB个人空间9k-{(}h,m\~G.?早些年,还在做程序员时,CSDN上有一个程序牛人总结过,国外大公司的至胜之道,就是将别人傻瓜化,让别人可以更懒。从许多年前傻瓜照相机的风靡一时,到微软Windows系别软件傻瓜化的操作,就连程序设计,盖茨怕各位程序员大人们太累,为大家准备了各种控件,很方便的拖拽一下鼠标,一套程序就出来了,于是,盖茨取得了空前成功。当然,
微软成功并不取决于此,但微软的东西,上手的确很快。几年前我想学J2EE,在我的机器上配置了J2EE的环境,但是,我的第一个“Hello World”J2EE程序不论如何就是运行不了,具体情况记不太清,好像是RMI配置有了问题。再看看人家.Net的配置,“两三下就搞定了”。再看看现在的Internet,更是将人进一步傻化、懒化。看看国外,以前开车上班,现在,门都不用出,在家上班。以前翻本子、找广告打电话叫外买,现在鼠标一点,午餐的就有了,想要响誉世界的中国菜,还是法国大餐(这东西没吃过,不知可不可以外卖),简直网络在手,世界我有。总之让人可以更傻、更懒、更简单的获取信息,绝对是放之四海而皆准的至胜之道。
ITPUB个人空间 ogL1O dx*F(fDPb0几年前刚入行DBA不久时,听人说TOM的《高级专家编程》不错,为了提高自己就在网上找了一套,但没怎么看懂,后来听人家说这本书可不是婴儿奶粉,没一定基础可是不容易理解。去年初我们这儿刚上架《9i10g编程艺术》,发现自己终于可以无障碍阅读了,就买了一本。全书的确不错,精彩处处不断。但很多地方看的正有劲时,却突然噶然而止,给人一种太监的感觉,下面没了。比如说第6章介绍的DDL锁,很明显就是Library cache
lock。既然已经讲到这里,为什么不直接告诉读者DDL锁就是Library cache lock呢。还有,为什么不继续下去,介绍一下和Library cache lock关系密切的Library cache pin呢。我就遇到过几次Library cache lock和Library cache pin相关的异常情况,我想大家也应该有碰到过的。后来才想明白,TOM在书中并非介绍
管理,而主要针对开发,人家的书名就叫“编程艺术”,已经告诉你,我是在讲如何更好的“编”Oracle下的“程”。TOM从应用层面上入手,着眼于如何“设计”更好的Oracle下的应用,而不是更好的“管理”Oracle数据库。他在书中讲了很多实例,如在第1章第2小节:防止丢失更新中描述的实例,还有关于写一致特性的描述,等等,很好的讲述了设计一个良好运行的基于Oracle的应用,所需注意的问题。特别他在第11章第4小节:只对部分行建立索引中描述的方法,让我感叹基于函数的索引还能这样用。其实,这个例子略加改良,就可以用在我们以前的应用中,但当时我并不知道这种方法。TOM的这个例子告诉了我,任何的知识都是活的,不要死板板的去用。TOM作为Oracle公司内的副总裁(我这是从网上看到的,不知道真假),之所以只讲“如何设计更好的Oracle应用”,而不去讲“如何更好的管理Oracle数据库”,其目的,无非是想让人更多的去“用”Oracle数据库,而不需要去“管”。“管”,可以交给Oracle公司来做,全世界的各位主顾大人只要去用就行了。让别人更懒,自己才能赚到钱吗。我刚学计算机哪会儿,好像是IBM的老大郭士纳,提出了一个口号,一流企业卖标准,二流企业卖服务,三流企业才卖技术。Oracle本来是三流企业,以卖技术为主,早两年在世界上听说和一个华人:王嘉廉创办的CA公司并列世界第二大软件公司。但后来Oracle主推服务业务,最后甚至连软件都可以在网上免费下载。上升为二流企业。逐渐的,CA公司被甩在了后面。Oracle食髓知味,当然知道这“服务”二字意味着什么,无非就是如何管理
数据库。作为Oracle内部人士的TOM,又怎会真心实意的去教人如何“管”数据库呢,这不是教人怎样在自己饭碗中抢食吗,TOM又怎会如此的和自己过不去。当然,《9i10g编程艺术》对于管理人员,也还是很有看点。对于开发人员,意义更大些。
ITPUB个人空间9^MHL r^B_w6{:W0NQ*gw$g yI0还有,就像在网上颇有争议的DSI教材(一般人都称其为“Oracle内部教材”),有人说不用看,有人说需要看。但很多说需要看的人,恐怕连自己都不知道这个“需要”在何处(^_^,包括我在内)。但是,这套教材既然是Oracle编给自己的员工看的,在Oracle公司内,什么样的员工才需要看这套教材呢?在这里请充许我把Oracle的员工简单的分为:1.数据库开发人员(并非应用程序,而是数据库本身的开发人员),2.ERP、中间件等开发人员 3.维护人员,4.销售人员,5.其他文职人员。Oracle费心思编了套内部教材,是给在以上5类员工中的哪类员工的,很明显是维护人员。Oracle希望自己的员工看这套教材,目的当然是为了他们可以更好的理解数据库的运作,以便更好的管理、维护,能胜任更复杂的维保工作。数据库是Oracle的人开发的,既然他们认为DSI有助于提高管理方面的能力,咱们有什么理由不去学它呢。
4Bv/^O^.u?f|'l0I!Fi {&Re:b0cf O$F0当然,每个人的性格、发展方向都不一样。因此,每个人都有自己的选择。用不用学这些深入的东西,这样的争论在哪儿都有,就在我们办公室就有。我的一个同事,虽然干的是DBA,但闲睱时间总爱摆弄些其他方面的东西,从不去看Oracle中深入的东东。我俩以前就常伴嘴,去年他跳到了北京,还是DBA,月薪税后15K,小日子过的还不错。
ITPUB个人空间!r_ H)ytl3T当然,话又说过来,无论什么教材都要批判着看,比如DSI中关于闩的描述,讲到cache buffers chains闩是共享闩,读可以和读共享。我就有点奇怪了,套一句当前Oracle界某红人的话,“不是我不懂,还是这个世界变化快”,如果所有的读都可以共享Cache buffers chains闩,热点块问题不是就可以大大缓解了吗。但我在工作中有时还会碰到纯粹读时的热点块问题。自己作实验,仔细验证了一下(实验步骤在晶晶实验四:闩中),果然,在纯粹读时,当两个会话同时读一个块时,Cache buffers chains还是有少量的Misses。因此,我称Cache buffers chains为有限共享。
S!d6G
T~ ~M`.~9P
X0ITPUB个人空间:@
P]4P"z#F[E行文至此,只是一点感悟。每个人都有自己的选择,“条条大路通罗马”。通向每个人最终目标的道路,又怎会是一条呢?
论坛模式
推荐
收藏
分享给好友
推荐到圈子
管理
TAG:
-
xiaoxiongg发布于2008-02-19 13:57:46
-
sf
-
howard_zhang
发布于2008-02-19 13:59:13
-
晶晶小妹 ----势头横猛

-
棉花糖ONE发布于2008-02-19 14:02:02
-
支持小晶晶
-
Alienovo
发布于2008-02-19 14:08:54
-
呵呵 不拘一格降人才
-
chenzhen232发布于2008-02-19 14:09:04
-
写的不错,支持一下
-
likaiabc
发布于2008-02-19 14:11:25
-
晶晶小妹 心理年龄严重大于身体年龄oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.netF,G)TPaB*EZ4G
佩服。佩服。
-
bosonmaster
发布于2008-02-19 14:12:30
-
真是厉害啊,汗颜啊
-
jieyancai发布于2008-02-19 14:15:41
-
只有一句:晶晶太有才了
-
shiri512003发布于2008-02-19 14:16:04
-
^_^
r3E(cJ.I wsB看到了一个鲜活的人AH mm(B n-e:A^
不是一个机械的,没有意识的。。。oracle,db2,sqlserver,sybase,mysql,erp,scm,sap,java,.net%h%mc:OM4A
CSDN上有一个程序牛人总结过,国外大公司的至胜之道,就是将别人傻瓜化,让别人可以更懒
#g+QvQ5ZfaITPUB个人空间这个本来就是这样的,懒的同时也来了依赖!依赖就带来了。。。