给MySQL DBA推荐一本书
一直以来,对于MySQL都是一知半解,而从Google的Blogsearch的结果来看,国内大部分关于MySQL的文章也都是限于会用的水平。照理来说,MySQL是开源软件,应该有更多的深入讨论MySQL原理、架构和实现机制的文章才对,当然,也可能我孤陋寡闻,MySQL关注得不多。四年前刚开始接触Oracle的时候,Oracle的文档以及论坛的讨论已经非常的丰富和深入,这也是我选择Oracle DBA做为这几年职业发展方向的原因之一吧。
这两年Web2.0大潮,很多创业公司都选择了MySQL数据库做为系统的数据平台,从而对于MySQL的开发人员和DBA的需求也多了起来,这是MySQL的机遇,也是MySQL DBA的机遇。MySQL有很多的优点,了解其架构和实现机制,不仅仅可以更加有效的管理和使用MySQL数据库,也可以借鉴其思想为我所用,或者触类旁通更好的理解其他的系统设计,毕竟开源的东西,只要有研究的精神,不怕没有研究的材料。不像Oracle等,很多东西只能需要靠蛛丝马迹去猜测,靠试验去验证。
大致翻了一下,这本《Understanding MySQL Internals》对于MySQL的概念、架构和实现机制的剖析还是比较到位的。目前市面上大部分的MySQL书基本上都是操作手册,能这么深入的讲解MySQL的书还真的是难得一见,得抽时间好好看看。这本书是2007年4月出版的,但至今似乎还没有中文版,看来中文MySQL图书市场还是一块待开垦的处女地^_^
Google一下能找到这本书的电子版,下载链接这里就不给了,不知道是否有版权问题呢,呵呵。
2008中国ORACLE数据库精英工程师评选
又一次数据库方面的选秀活动,去看了一下,大致的方式还是和两年前的那个CSDN主办IBM赞助的“2006年中国首届杰出数据库工程师评选”差不多吧,CSDN和IBM搞了一次就偃旗息鼓了,估计也觉着吃力不太讨好。毕竟某一个具体技术的关注度,不能和超女快男来类比。而那一次还包容了DB2,Oracle,MS SQL Server等各个数据库的专家,加上CSDN在中国开发社区的影响力,应该还是有不少人关注的,最终评选出来的也确实都是业内的精英。
这一次Oracle一家来搞,面本来就窄了许多。而试着注册了一下,发现要正式参与还得有CSI,要么就要交30块钱,我看Oracle这次是傻到家了,做为一个推广活动,自然是参与度越高越好,这还没开始没知名度没关注度,就开始自己牛B了一把,加了这么多限制和门槛。不至于这么惨淡经营,要靠30块的门票来请人出考题做评委吧,呵呵。
而且,放着Itpub这么有影响力的社区坐旁观席,却搞了个诸禄网做主持人,还非得要注册他们家论坛,里面冷清得一个月也没几个帖子。嗯,有一个回帖说:“哈,还有人发言啊,不错”。
我很不看好你哦,2008中国ORACLE数据库精英工程师评选。
有压力,要坚持
DBA未必是一个高薪的职业,但绝对是一个高压力的职业。
昨天晚上,数据仓库一个4节点的RAC+ASM系统,在进行新加节点操作的时候,发现新节点的ASM实例无法mount diskgroup,报ORA-15042错误。后来尝试将整个库重启,结果所有节点的ASM实例都出现同样的问题了。这个教训告诉我们,在遇到问题没有搞清楚具体原因之前,千万不要轻易重启数据库。
但是问题既然已经发生,自然要想办法修复。这是一个将近7T的生产系统,虽然目前只供内部使用,也不可能接受长时间的停机,所以重建diskgroup然后从备份恢复的方案只能是最坏情况下的打算。那么,当务之急,是要尽快查出问题所在,对症下药。
工欲善其事,必先利其器。这次问题的解决,得益于oracle的kfed工具。从dump出来的结果看到,报错的两个disk的头信息确实已经损坏,另外一点比较奇怪的就是,正常disk header中记录的disk number和path信息,和从v$asm_disk查出来的已经不一致了。这个现象可能由于两个disk的头信息损坏,导致AMS Instance读取相关信息的整个机制出现了混乱。
DBA值多少钱
年也过完了,估计奖金也到手了,很多人想着换个环境了,据51Job的DBA说,系统的压力在年后大了3倍。当然,年后这段时间的机会相对而言也多一点,可算是求职的黄金期。
随着国内企业的成长,IT应用的普及,对于DBA的需求这几年也是水涨船高,国内领先的Oracle技术社区Itpub的人气也是越来越高,DBA做为一个职业也是吸引着越来越多的人才进入,蛋糕变得更大了,对于我们这些目前正在吃蛋糕的人来说,应该算是一件好事吧。从Itpub的一些帖子来看,很多人一提到DBA,都想当然的认为DBA的薪水很丰厚,动不动就有人说2年经验8K最少、12K勉强、15K+正常,不知道说这话的人是自己非常优秀,已经奔入小康,从而推己及人?还是因为眼中只看到一些最优秀的DBA的特例?说起来惭愧,这几年辗转三个城市,换过四家公司,但真的从来没发现能像某些人说的那样能轻而易举的10几k以上的,当然,我要承认,可能是我能力和经验没有达到那个高度,也可能是我运气不好,没有遇到钱多人傻速来的公司。
David.Guo最近发文抱怨应届毕业生要价年薪10w,2年经验税后月薪1w,引起很多人感慨,d.c.b.a和Fenng都撰文表达了自己的观点。不可否认,薪水很重要,所谓钱不是万能的,没有钱是万万不能的。但个人认为,对于工作的前三到五年内而言,薪水也没有那么重要,除非是低到不能提供正常的生活水准了。而一个好的工作环境,能够提供职业发展的空间和机会,能够有适当的压力迫使我们不断成长;一个好的团队,能够指导我们在正确的方向上把事情做正确,能够培养我们好的工作习惯。这些,远远要比一个月多一两千的工资,对于职业发展更为有利。而这个机会,很有可能因为过高的期望薪资而和我们擦肩而过,这也是需要考虑在内的,机会成本也是成本。
晚上听了阿里巴巴前COO关明生(savio)的企业价值观洗脑,一个充满激情记忆力惊人的老头,说的有些东西还真是值得好好思考一下。
最后打个广告,我们(淘宝网)还有Oracle & MySQL DBA的职位虚席以待,有兴趣的朋友欢迎给我简历或者加我MSN聊聊。另外,如果你有MSN或者Blog,请在简历中注明。