《Oracle性能优化与诊断案例精选》——1.6 理想实践,开发运维一体化

1.6 理想实践,开发运维一体化

在数据行业那么久,我们总希望能够通过自己的努力,将好的想法落地,渐渐地改变行业中的不合理之处,让这个技术世界变得美丽一点点。

那么这个行业里有什么迫切需要改变的?

作为资深的DBA你可能会发现,我们10年前处理的问题和今天没有什么不同。针对数据库的运维巡检日复一日,SQL优化应对全表扫描或是隐式转换,转眼就耗费了经年的时光。所以我们有一个理想,不要让DBA重复在这些无休止的工作上,或者至少能够做得更有价值,也力争能够改变用户在使用数据库的过程中,屡见不鲜的事后救火。

所以我们第一个在国内提出了“SQL审核”“智能巡检”等理念,希望真正能够通过自动化运维、工具化约束,去改善SQL开发质量、发现和凸显问题,从而防患于未然,提升系统稳定性,改善数据库运维的现状。我们相信通过规范化、标准化、智能化,才能够不断推动业界向前。

早在2011年,我们基于对于业界的思考,就开始开发了一款SQL审核产品,称为z3,如图1-10所示。它可以审核开发测试阶段的SQL,发现问题,提出建议,希望由此将运维DBA和开发结合起来。我们从未想过,这居然就是今天最热门的DevOps所讨论的范畴。

通过不断地呼吁和倡导,今天我们非常欣喜地看到国内很多企业都开始去开发这方面的工具,去推行SQL审核的理念。

那么什么是DevOps呢?维基百科的定义如下所示。

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

从这个定义可以看出DevOps实际上是一种文化上的改变。开发和运维通过更多的沟通达成更可靠的系统输出,从而为企业的共同目标而加注动力。在2015年Gartner的技术成熟度曲线上,DevOps正处于巅峰。

而根据多年的行业经验,我们认为DevOps在Oracle数据库的最佳实践应该就是SQL审核。江苏移动技术专家戴建东的一段感触之言为我们提供了来自实践的依据,他明确提到:

“其实在生产中,绝大多数Oracle的业务系统出现问题都是SQL导致的。但是大多DBA,尤其是偏运维的DBA对SQL并不擅长,这些DBA承担着数据库运维和维护稳定性的职责,而他们对这些问题可能又无能为力。原本SQL的质量应该是开发层负责的问题,但目前的现状是,开发人员管不了,运维人员不擅长。所以当系统出现问题的时候,就需要专业人员“救火”,而事发或事后救火往往是业务已经遭受了损失。”

SQL审核的理念就是,将这些“开发人员管不了,运维人员不擅长”的核心SQL问题抽取出来,作为DevOps的范畴。通过来自运维的经验,指导和辅助开发完成高性能的SQL改写,并且不断通过自动的SQL审核工具和专家的修改建议相结合,推进开发质量的提升,改善系统的稳定性,将性能事故消弭于无形。这也正是DevOps的理想所在。

对于开发团队来说,持续的进行SQL培训我认为非常重要,开发的SQL能力提升了,对于DBA只有好处,数据库的稳定性自然会得到提升。DBA也有职责去和开发沟通,对他们进行面向运维高性能培训。在Oracle DevOps时代,DBA要勇于承担责任,去推进变化。而且在DBA的学习过程中,就是要不断深入去了解各个层面的知识,才能不断进步、融会贯通,找到如鱼得水、游刃有余的感觉。也才能从工作中找到自信和乐趣,进而培养和巩固兴趣,在完善自我的同时帮助他人,提升团队。

在今天的云时代,各个领域都在发生变化,DBA的领域同样面临挑战,表达一下我的观点。

(1)DBA从后端走向前端才能更充分的体现其技术价值。

(2)应用向着预防问题方向演进永远比事后救火更重要。

所以慢慢很多企业开始在开发环节,以开发DBA来进行把关,以SQL审核优化来控制质量。我建议DBA们关注一下这个方向和变化。在现实中,解决单个问题往往是简单的,但是我们应该思考如何去防范一类问题,让更多的人免于重复落入类似的故障。

从经验到规范,从规范到规则,这是DBA工作更高价值的体现。当我们能够将经验固化成SQL、算法或者程序之后,才能帮助到更多的人。我想,只要我们每个人在自己熟悉的领域都能够努力一点点,就能够一起将我们所从事的行业变得美好一点点,从而也会使得我们的世界变得美好一点点。

云和恩墨在云的时代,正在致力于以团队智慧和经验,衍生产品,以产品服务更多的客户和DBA们,进而推进行业的进步

时间: 2024-10-07 07:53:22

《Oracle性能优化与诊断案例精选》——1.6 理想实践,开发运维一体化的相关文章

《Oracle性能优化与诊断案例精选》——第2章 回首向来萧瑟处,也无风雨也无晴

第2章 回首向来萧瑟处,也无风雨也无晴 Oracle性能优化与诊断案例精选--我的十年Oracle DBA奋斗路(侯圣文) 题记 迄今为止,我觉得这辈子最幸运的两件事,一件是遇见了我太太,另一件就是结识了Oracle.没有早一步也没有晚一步,刚巧赶上了,在最适合谈恋爱的年纪谈了一场没有分手的恋爱,在最适合干事业的年纪做了一份不曾放弃的事业.

《Oracle性能优化与诊断案例精选》导读

前言 Oracle性能优化与诊断案例精选数据驱动,成就未来最近两年来,很多朋友经常会问我,接下来会不会继续写书,会写一本什么样的书. 其实我也一直在思考,什么样的作品能够以最小的篇幅带来超越时间的价值,尽可能地帮助那些准备进入和刚刚进入这个领域的广大技术人员. 本书缘起2015年年底,我在成都和老熊聊天的时候,忽然有了一个想法,如果我能够将云和恩墨的专家团队聚集起来,让每个人都把自己最宝贵的经验方法.经典案例呈现出来,那累计超过100年的从业经验一定可以帮助很多人更深层次地了解数据库技术. 于是

《Oracle性能优化与诊断案例精选》——第1章 三十八载,Oracle伴我同行 1.1 缘起边陲,恰同学风华正茂

第1章 三十八载,Oracle伴我同行 Oracle性能优化与诊断案例精选--记我的职业成长之路(盖国强) 题记 2015年是Oracle公司38周年,2015年我38岁.在Oracle庆祝38岁生日之际,谨以此文作为回顾,记录我的Oracle技术之路.同时也希望可以给走在技术道路上的朋友们以借鉴. 1.1 缘起边陲,恰同学风华正茂 2000年大学毕业时,我在第一份工作中第一次接触到Oracle数据库.那时我作为一个程序员,参与了一个大型企业ERP系统的开发进程.也就是从那时开始,我由网络配置一

《Oracle性能优化与诊断案例精选》——1.3 笔耕不辍,年少曾怀作家梦

1.3 笔耕不辍,年少曾怀作家梦 在北京工作的这些年,除了做好自己的本职工作之外,我还不断学习,根据自己的实践与积累,写作.编辑.翻译出版了一系列Oracle数据库方面的技术书籍.写作的最初想法很简单,那就是把自己积累的知识与经验分享出来,并且可以和朋友们一起为社区与网络生涯留下一点记忆.就这样一路走下来到了今天,自己也在坚持之中受益匪浅. 我年轻时曾经有过一个梦想,那就是成为一个作家,现在这个梦想在技术领域得以局部实现,也算是"失之东隅,收之桑榆"吧.以下这些作品,如图1-4所示,或

《Oracle性能优化与诊断案例精选》——1.7 快乐生活,此心安处是吾乡

1.7 快乐生活,此心安处是吾乡 在本文的最后,我还想说几句的是,除了工作之外,不要忘记了生活,没有什么比生活更重要的,家是世界上最重要的地方. 想一想你匆忙的脚步是否已经很久没有为一览风景而停留?想一想你是否已经很久没有陪家人与朋友出游谈天?要记住我们是为了生活而工作,而不是为了工作而生活.在IT圈子的朋友们尤其如此,高强度的工作,大量的加班,黑白颠倒,这一切绝不是生活的目标. 在我的一本书的结尾,我写过如下一段话,与大家分享. 2008年的9月21日-9月25日,应Oracle公司的邀请,我

《Oracle性能优化与诊断案例精选》——2.3 衣带渐宽终不悔

2.3 衣带渐宽终不悔 成为Oracle DBA是职业选择的问题,如何在这条路上走得更远更成功就是职业发展的问题了.同样拜入少林门下,有人成了不世出的扫地僧,有人则是做一天和尚撞一天钟. 作家柳青曾说:"人生道路虽然漫长,但紧要处常常只有几步,特别是当人年轻的时候".与ITPUB结缘,无疑是我人生中至关重要的一步,因为它为我开启了一扇门.点亮了一盏灯. DBA是个实践性极强的工种,涉及问题多,作为一名初级DBA,我是没有师傅领进门,修行完全靠个人,所以当时上网查资料就成了我解决问题的一

《Oracle性能优化与诊断案例精选》——1.4 三重境界,见山见水见真我

1.4 三重境界,见山见水见真我 最近在我们的"云和恩墨微信大讲堂"中,仍然有很多朋友时常向我咨询学习Oracle的方法.提到学习之中的艰辛和困惑,我就将自己最有感触的一些经验.观察和总结分享给大家. 最经常被提及的一个问题是,应该如何学习Oracle,怎样才能快速提高?很多人在学习的过程中经常感觉艰辛,甚或阶段性地停滞不前.我想这个旅程的体验不仅仅和Oracle学习相关,和任何一项技术的学习,都有相关. 其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可能在进

《Oracle性能优化与诊断案例精选》——2.5 回首向来萧瑟处,也无风雨也无晴

2.5 回首向来萧瑟处,也无风雨也无晴 从ACE到ACE总监我用了两年的时间.这两年里我的Calendar几乎满配.六七次大型会议演讲,十几次小规模技术交流活动,天南海北的校园分享活动和企业分享活动,还有每周雷打不动的OCM课程.最辛苦的时候,一周跑两个城市,风餐露宿.一个月20多天,不是在上课,就是在做活动,剩下的时间是在奔赴活动现场的路上.终于这样的奔波辛劳为我赢得了来自Oracle的最高奖赏--我得到ACE总监的称号,这是来自Oracle的最高荣誉,是我寤寐思服的境界.拿到ACE总监贺喜函

《Oracle性能优化与诊断案例精选》——1.5 云和恩墨,数据服务起征途

1.5 云和恩墨,数据服务起征途 时至今日,IT这个行业仍然是最为吸引毕业生的一个重要行业.记得多年前榕树下的一位朋友"落花如雨"说过一句话:喜欢这个行业,因为这个行业里汇聚了这个时代最聪明的人才与最快速增长的财富. 就因为这两点,众多的年轻人前仆后继的开始涌入这个圈子.那么然后,出路又在何方呢?一直以来大家都认为,程序员或者IT领域是年轻人的天下,因为这里有变换迅速的技术和产品,而机遇和压力一直是呈正比增加的. 我也开始探索作为技术人的出路,云和恩墨就是这样一个开始,如图1-8所示.