性能问题主要源于SQL,基于前端开发的SQL审核服务 – 实现优化前置,SQL是一项专业的技能 – Oracle SQL Language Reference ~ 2000 页,由于开发人员的技能差异、变化频繁,很多SQL隐患在开发环节被埋入系统;SQL审核通过专业的工具和SQL专家服务,守住上线关卡,实现规范落地。
江苏移动资深专家 戴建东也指出,其实在生产中,绝大多数Oracle的业务系统出现问题都是SQL导致的。但是大多DBA,尤其是偏运维的DBA对SQL并不擅长,这些DBA承担着数据库运维和维护稳定性的职责,而他们对这些问题可能又无能为力。原本SQL的质量应该是开发层负责的问题,但目前的现状是,开发人员管不了,运维人员不擅长。所以当系统出现问题的时候,就需要专业人员“救火”,而事发或事后救火往往是业务已经遭受了损失。
云时代DBA运维改变
早期运维人员最大的困扰之处,或许你会惊讶的看到, 作为一个DBA,面临一个最主要的问题居然是安装 !在社群里的讨论,也会经常看到很多人装Oracle装不上,出现各式各样的错误,你可能很难想象,一个有着40年历史的领导者软件,在用户安装的时候还会遇到大量的问题竟然是安装!
盖国强指出,对于如何部署Oracle,简单的是,如何安装一套单机数据库;复杂的是如何安装部署一套RAC集群,然后你要再为它搭一套DG作为灾备,这些工作就很复杂。但是这一系列的问题我们相信将来在云上带来的变革,几乎完全会被替代掉。 进一步,跟数据库管理层相关的,我相信至少有一半的传统工作会被消灭掉
未来DBA将会划分为,产品DBA,有时也被称为“开发DBA”,通常要熟悉业务逻辑,了解业务架构,和架构师一起参与业务模型设计、数据架构规划,进行SQL审核,甚至要负责复杂逻辑SQL开发;运维DBA,也被称为“系统DBA”,更专注于数据库本身及相关技术体系,需要熟悉DB、OS、网络、硬件,职责包括数据库安装、备份、监控、诊断等工作,还负责提出数据库性能优化方案、高可用方案等基础性工作。
未来Oracle将会走向全堆栈,通过不断的革新,走进云时代。盖国强指出,Oracle在云上很努力,Oracle在全球已经建立了19个数据中心提供公有云服务,去年和腾讯达成战略合作,要在中国落地全球第20个数据中心,虽然我们不知道今天的进展是怎样的,但是如果这个合作能够成功的话,它在中国公有云市场将占有重要的一席之地。Oracle这家厂商是在IOE这些传统厂商中非常独特的一家,可以说它拥有与众不同的竞争力。
今天它来构建公有云的时候,从IaaS,它自己能够生产从CPU到主机的所有硬件,在PaaS层,不仅有数据库、、中间件,还有Java,再看 SaaS 层,Oracle同样有大量的企业级软件所以,从我的观点来看,在新的时代里,Oracle可能是传统的IOE厂商中唯一的一家有机会在原有道路上重新崛起的厂商,虽然大家今天在热议各种各样的开源产品、、分布式架构,但是Oracle的影响力仍然在,创新力仍然在