ITPUB社区版主sundog315(刘磊)带来另类的Oracle职业生涯

2021-12-13 00:00:00 数据库 开发 的是 核心 甲方

各位PUBER大家好,今天我们名人堂邀请到的是ITPUB社区Oracle专题深入讨论版版主sundog315刘磊先生。他曾在某大型国企,国内大型ERP厂商任职,目前供职于国内某商业地产公司,任数据架构师。喜欢研究Oracle内部结构、Oracle性能优化。平时爱好泡论坛,与各位同好共同研究Oracle技术。同时,由于工作性质的原因,对系统监控、自动化运维也有一定的接触,喜好利用开源软件实现企业内部的监控和自动化运维需求。

arron刘:
一直想找您做一期名人堂采访,可是时间是一直对不上,到年底了,终于有机会请您来做名人堂采访了。
sundog315:
各位PUBER大家好,本期的名人堂采访人物是ITPUB社区版主刘磊先生,社区ID:sundog315。

arron刘:
sundog315您好,请简单的介绍一下自己,以及您的工作经验。
sundog315:
大家好,我是刘磊,论坛ID是sundog315,曾经的老潜水员,ID是02年注册的,早期基本都处于潜水状态,后面由于工作的变动逐渐的活跃起来。刚刚参加工作时在中国航空结算中心,从04年至09年主要是在做开发管理工作,当然,工作中大量的使用了Oracle,成为了兼职DBA,并且,自学了不少Oracle知识,真正全职在做Oracle,实际是在09年跳槽至用友软件开始,在用友软件,有幸与anlinew、棉花糖ONE版主在一个部门工作,非常感谢二位对对我的帮助。后来由于个人原因,遗憾的离开了用友,加入了现在的公司,现在的官方说法是DBA,实际干的是基础设施运维+DBA。

arron刘:
您的工作场合应该是甲方吧,按理说在甲方是不需要学习这么多的案例经验的吧。您是如何积累了这么多的经验呢?能不能给我们传授一下如何在甲方供职期间发挥环境优势深入学习,快速成长?
sundog315:
也不是的,一般认为,甲方碰到的案例会比较少。但是,这是有前提条件的,如果是一个相对稳定的甲方,所有人分工明确,按部就班的工作,那么,碰到的事情可能确实会少一些。但是,如果这个甲方正处于快速发展阶段,基础又相对较差,那机会还是不少的,比如说阿里,某种意义上讲,应该也算是甲方,但是因为业务发展很快,碰到的事情也就很多。有幸的是,我所供职的甲方单位,虽然赶不上淘宝之类的企业业务发展那么快,但也算有所发展,因此,案例经验还是有些的。

arron刘:
针对oracle数据库的学习,有哪些经验可以给大家分享一下?
sundog315:
文档为王,当然,这确实也很不容易,有时候不是能力的问题,而是耐力的问题。不论怎样,建议还是从官方文档啃起,当然,也要有些技巧,从Concept开始是个不错的选择。君不见,杨长老坐车都是靠看文档度过的。除了看文档,也要多上论坛来参加讨论,无论是谁,都无法碰到所有的问题,但通过论坛,我们可以参与到这些问题中,不仅可能帮助到他人,而且,也拓展了自己的眼界和思路,这也是一个很好的学习方式啊。

arron刘:
您在工作的过程中遇见印象深的一件事情是什么?是怎么解决的?
sundog315:
呵呵,印象深的,往往是痛苦的。近我印象深的一件事,到现在都没有什么结果。

我们在去年的时候购买了两台IBM P750小型机,悲剧的是,从此走上了痛苦的折腾道路。两台小机组成RAC集群,显示发现其中一台小机不太正常,所有硬件都没有报警,但这个节点响应时间比另一台节点长。当时做了AWR,调整了Oracle的一些参数,还是没有什么效果。只能将视角转向操作系统、硬件层面,发现这台小机在做等量IO的时候CPU使用率要比另一台小机高,时间耗费也长一些,不得已,把IBM、存储、Oracle厂商的人都揪过来,还是找不到问题。后,本着试试看的想法,更换了小机的IO背板,一切恢复了正常,这台小机正常了。

后来,应用组的同事又发现,同样数据,同样SQL,同样执行计划,P750小机居然跑不过普通的PC服务器,虽然我们知道,这完全是不同的两种架构的比较,很难会逐一对比,并且,P750也只是有一部分SQL会比PC慢,但应用组拒绝将应用迁入。花了大价钱的小机,只能这样闲置下去。这件事,同时提交到了Oracle原厂和IBM原厂,我们也配合做了很多类型的测试,Oracle10046,AIX层面trace,单线程,多并发的测试,但目前仍然没有什么改善。

arron刘:
如今IT的发展都讲究信息化,您是如何看待oracle与mysql在移动互联网里面的应用呢?
sundog315:
Mysql发展还是相当迅速的,前几天我在招聘区,看到的MysqlDBA的身价已经要比Oracle DBA的身价高了。而且,伴随着电子商务的蓬勃发展,Mysql的使用范围也在不断的扩大。不过,目前来讲,大部分情况下,Mysql还是处理前端的东西比较多,而核心部分,一般情况下还是使用Oracle、DB2之类的商业软件多些。也不太清楚阿里的去IOE进程进行的如何了?核心是否也准备迁移到开源数据库上?如果有阿里的同学,是否也能透露一二?

arron刘:
从您的角度看您认为一个数据库从业者工作中应该做的事情,应该注意的事情,应该杜绝的想法?
sundog315:
数据库确实与其他IT行业稍有区别,数据是一个企业的核心价值,而数据库承载了这些核心价值,数据库从业者就有责任保护这些价值,使之不会受到伤害,并且,协助别人更好的使用这些价值。所以如果你是专做运维DBA的,那么,重要的是,保护这些数据,不要使之受到伤害,并且,确保这些数据在需要的时候可用。而对于开发DBA,重要的是协助别人更好的使用这些数据,在设计、开发阶段做好审核,在运行阶段做好优化。
应该杜绝的想法,个人认为是利用职务之便谋私的想法

arron刘:
我们都知道Oracle数据库也分两块,数据库方向和开发方向,这也是在我们社区广泛争议的一个话题,您认为是开发方向的技术更加核心还是管理方向更加核心?对于初学者,从哪块入门比较好?
sundog315:
我先来说后者,个人建议还是从开发DBA入门比较好,甚至,可以先做几年开发,待时机成熟时,则转至DBA,说实话,如果没有开发的经验,在很多场景里是很难跟开发、应用人员进行沟通的。当然,如果入门就是运维DBA的话,也无所谓,有兴趣的话,则可以自学开发,如果确实没有兴趣的话,也可以考虑往基础架构运维方面靠。路很多,看你想怎么走了。

开发更核心还是管理更核心,这个问题在不同单位会有不同的答案,不过,一定要与供职单位的发展方向一致,这样你才能成为核心。

arron刘:
对目前正在数据库道路上辛勤前行的朋友有哪些建议、忠告?
sundog315:
做这个行业,一定要踏踏实实,不能有浮躁的心态。多看文档,多上论坛,多与人沟通。只要能坚持下去,你一定会成为大师。

arron刘:谢谢sundog315给我们带来的精彩分享,希望对大家有所帮助。

相关文章