ITPUB名人堂:Oracle ACE总监盖国强(ID:eygle)给大家带来Oracle
本期我们邀请到了中国Oracle ACE总监,恩墨科技创始人盖国强先生(ID: eygle)给我们带来他的职业生涯感悟和在Oracle路上的点点滴滴。盖国强先生是中国地区Oracle ACE总监,也是中国地区首位Oracle ACE,他曾经获评“2006年中国首届杰出数据库工程师”奖,拥有近10年的Oracle数据库实施和顾问咨询经验,对于数据库性能优化及内部技术具有深入理解。盖国强先生是中国地区的Oracle技术推广者之一,他的专著《深入解析Oracle》、《循序渐进Oracle》等书籍受到Oracle技术爱好者的广泛好评,他主编撰写的《Oracle DBA手记》系列作品是Oracle技术爱好者们分享和传播技术的重要书籍。今天的采访,他将会给我们带来一些职业生涯的感悟和Oracle DBA路上遇见的问题和解决方案,给正在职业道路上奋斗的人一些指引。欢迎大家跟贴分享相关自己的观点和经验,随时与专家活动交流!
arron刘:
很高兴今天能对您进行一个采访,您在ITpub的时间可是比我长多了,在您面前得叫您一声前辈。首先还是请您先自己介绍一下您的职业生涯以及职业道路上的感悟。
eygle:
谢谢,感谢ITpub今天对我的采访。
我的职业生涯比较简单,从2000年大学毕业,服务过两家公司,家做程序员,工作了3年;第二家作为DBA,后来上升为部门管理者,工作了5年。
我属于比较懒于折腾的人,喜欢稳定、长期的工作和同事氛围,两次职业选择都是在一些内因的推动之下做出的被动之举。
我在2008年开始出来创业,转眼也是5年。关于我这段经历,以前写过一篇文章,叫做:天道酬勤 (http://www.eygle.com/archives/2010/12/eygle_life_road.html )天道酬勤也是我喜欢的四个字,只要勤奋、坚持,能够十年如一日不懈的朝着一个正确的方向努力,那么每个人都能够做出一定的成绩,让自己、让他人吃惊。
在学习成长的路上,我个人觉得,必须经过长时间的积累,踏踏实实的成长才能对自己的技术打下扎实的基础,这于个人的长期发展有益。
arron刘:
我们都知道您有着10多年的Oracle数据库使用经验和Oracle DBA管理与实践经验,那么您能给我们谈谈您在使用Oracle时遇见的棘手的案例和经验么?
eygle:
我在2010年时遇到过一则为复杂的客户案例,困扰客户多年的CPU、Latch问题,多家厂商解决未果,而客户要求我们在15天之内予以解决,这个合同让我面对了一次挑战。
这个案例的具体细节在我的一本DBA手记中有详细的记录。我想说的经验是:经历挑战,承受压力,是DBA们成长的必须。
在压力和挑战面前,人的头脑和智慧都会充分发挥调动起来,并实现终成长。这个案例中,我几乎不眠不休的在客户现场,在一周之内帮助用户定位和解决了问题。接受挑战、主动迎接挑战,是DBA成长的快速之途。
arron刘:
我们都知道Oracle的SQL调优是一个复杂的事情,但是这确实每个Oracle DBA要面临的事情,那么在Oracle数据库应用调优方面您能不能给我们分享一下性能优化的基本思路和性能优化遵循的基本原则?
eygle:
现在在公司里,SQL调优,老杨(杨廷琨)是我的老师,他在SQL优化方面的功力深厚,值得尊敬。从原则上,如果一个系统在设计之初就能够充分考虑到SQL的效率问题,那么应用的性能基本上就会变得可以预期、可控。我们现在帮助一些企业,从软件系统开发之初就介入数据库模型设计、SQL开发优化,我们投入SQL专家帮助开发人员编写SQL,以实现佳性能,我认为这是正确的方向,从源头上解决问题,后期系统的稳定性、性能就都会好很多,阿里在这方面做得很好,希望有越来越多的软件开发团队能够从源头关注性能。
arron刘:
oracle数据库,数据量大,用户多,对它进行性能优化是一个耗时耗力的事情,有什么工具可以使速度加快?
eygle:
对于Oracle数据库的性能优化,我认为重要的因素仍然是人。DBA远远没有过时。
由于Oracle数据库的复杂性,即便一些工具能够展示、呈现一些问题表象,但是没有专业的判断,草率的采取措施可能反而会带来负面作用。
比如Oracle的Log file sync等待事件,不同的人理解会有天差地别,而错误的理解和判断肯定无助于优化。
做工具软件的公司,Quest是较为庞大的一家,近也在被辗转收购,这说明第三方软件工具的发展可能并不顺利;
Oracle自有的Database/Grid Control越来越强大,有经验的DBA可以借助Oracle的原生工具很好的工作。
arron刘:
oracle数据库在使用过程中常常需要我们对数据进行备份,ASM 是 Oracle 数据库 10g 中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件 RAID 等服务,
重要它提供了自动备份功能,那么在磁盘备份中它的磁盘头块在哪个部位?希望您能给我们详细的讲解一下?
eygle:
这个问题非常技术,我们也是在帮助用户进行数据恢复时发现Oracle对ASM的头块进行了自动备份,这个特性是在10.2.0.5版本之后引入的。
这个知识本身并不重要(在我的博客中有详细描述),稍微有意思一点的是发现的过程,
我们初使用这个功能时,互联网上还没有关于这个特性的任何介绍,我只是研究kfed的选项,通过truss的跟踪,发现了这个备份项。
掌握方法,是好的学习路径。已知的知识只是铺垫,解决未知的、遭遇的问题,才是对于技术人员的考验。
arron刘:
您从事了这么多年的Oracle数据库开发和管理工作,那么您对于这个行业的发展有什么看法?在您看来Oracle数据库开发管理工具及其应用趋势是什么样的?
eygle:
这个行业已经度过了初级阶段,现在很多人都在探索更高层面的服务,在未来数据领域企业更多的会关注如何达成某些功能、实现某种服务,而整合自由的数据已经是基本的底层支撑。
在这个底层的数据支撑平台上,越来越多的技术将被引入,RDBMS,HBASE,NoSQL等等都会有各自的市场,技术人员将会面临更多的挑战与选择。
阿里巴巴集团近以高层设置 CDO - 首席数据官 一职,充分说明数据对于企业的重要,数据整合运用对于企业的意义。
arron刘:
后对于那些刚刚进入这个行业的新人,您能不能给他们一些指点,告诉他们该如何深入学习Oracle?
eygle:
我曾经总结过很多自己的经验建议,但是现在,我可以归结为一点:用心。
用心思考、用心学习、用心做事,唯有全心投入、全情参与,才能够有所学、有所得、有所成。
如果我们能够持续的用心去做一件事情,不论成败,皆是英雄。(以下链接或许对有些朋友还能有所帮助: http://www.eygle.com/archives/2008/11/become_dba_quickly.html )谢谢。
嘉宾介绍:
盖国强:社区ID: eygle
中国地区Oracle ACE总监,也是中国地区首位Oracle ACE,他曾经获评“2006年中国首届杰出数据库工程师”奖,拥有近10年的Oracle数据库实施和顾问咨询经验,对于数据库性能优化及内部技术具有深入理解。
相关文章