云时代 自治时代的DBA转型
Posted 甲骨文云技术
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云时代 自治时代的DBA转型相关的知识,希望对你有一定的参考价值。
Francisco Munoz是全球众多Oracle会议的演讲者,也是智利、APAC、新西兰、澳大利亚Oracle用户组的主席。它是南美第一个Oracle 7 Master,也是第一个获得总部颁发的双ACE的拉美Oracle专家。
去年在拉斯维加斯的一次会议上,我分享了DBA的最佳实践,我回顾了DBA职业的发展历程,同时也针对DBA如何提升自我和职业发展方面给出了一些建议。
会后,很多人围着我问了许多问题。云的采用对DBA职业有何影响?DBA的工作是否完全自动化,DBA的职业是否会消失?我们是否应该害怕云?是否应该开始寻找新的职业?大家问了许多类似的问题,这使我感到出乎意料-DBA阻止了组织中许多云的努力,因为他们害怕云在未来对行业带来的变化。
因此,针对这些问题,我决定写一篇文章来表达我对于这个重要话题的一些观点。
自动 vs. 自治
在文章开始部分,我想先澄清自动和自治两个概念的区别。在过去10年里,我一直建议DBA应尽可能将大多数常规工作(BAU)自动化,并致力于尽可能变得积极主动(如果无法自动化常规工作,请委托他人来做)。因为DBA有更重要的事情要做!我反复提出此类建议,因为常看到DBA为常规工作消耗了太多时间,使他们无法花费时间在职业发展上(培训和学习新技术),在重要项目上工作,例如优化,安全性,性能调整,高可用性,迁移和升级,并且无法将一些能对业务产生深刻影响或对公司资源获得最佳投资回报的新技术应用到工作中。
我想以汽车行业为例来阐明自动化与自治之间的区别。我喜欢开车,喜欢享受驾驶的乐趣。我最近买了辆新车,包含许多辅助驾驶技术(自动化)。它具有自动巡航控制(可自动调节车速以保持与前方车辆的安全距离,甚至在必要时停止车辆),变线告警,防碰撞告警(如果由于速度或靠近导致可能发生碰撞时发出警报,并在必要时刹车),驾驶行为警报(检查疲劳和危险驾驶行为),自动头灯和自动雨刮器,停车辅助等等。很多人也许会认为这些功能会影响我的驾驶体验,但请记住,作为控制者(驾驶员),你可以选择在何时使用什么选项,并且还可以根据你的驾驶需要行调整。所以,它完全不会影响到我,相反,这些技术使我的驾驶变得更加轻松和安全,并且更加享受驾驶的乐趣。
长期以来,我们也在谈论无人驾驶汽车(它能完全驾驶自己,你只需要告诉汽车你想去的地方),许多公司正在投资这种类型的技术(丰田,特斯拉,谷歌,优步等),并不断对其进行公开测试。我们知道这是未来趋势,这一天也终将到来,但是也不会很快(例如今年或明年),被全球用户所采纳一定是一个循序渐进的过程。
Oracle数据库与上述示例非常相似。数据库中的自动化已经存在并广为用户所需,自治数据库正在到来并且我们无法阻止这种趋势。不过,我们仍有时间准备和提升自己,自治数据库的广泛采纳和应用也是一个循序渐进的过程!
Cloud,DBA DNA进化历程中的必经之路!
IT的不断发展等因素影响了DBA的角色。今天,DBA不再仅仅是一个数据库管理员,而是更多转变成数据库架构师的角色。如果你想成为一名成功的DBA(数据库架构师)并在市场上具有更强的竞争力,那么你应该拥有与过去不同的技能。现在,你需要在架构设计上,包括云计算,网络,存储,软件许可,版本控制,自治化等方面有广泛的了解–你拥有的知识越多,你未来的机会也越多。
毫无疑问,我们知道我们的未来涉及自治化和云技术,那我们为何还要浪费时间和精力来抗拒这种趋势,我们需要的是对其善加利用。
那DBA将如何转型?
首先,学会改变自己!
如果你想成为一名成功的专业人士,首先你需要有训练自己以取得成功!你未来的成功取决于你今天的态度。正是你自己决定你的职业生涯,而不是其他任何人!
成为一名成功的DBA需要综合以下的能力:
你的专业态度,需要积极思考并寻找解决方案,而不是被动地应付手上的事情。
在做一些事情之前学习如何研究,在互联网上搜索,阅读手册。你需要知道如何做适当的调研,并为自己的问题寻找解决方案。
创新,不要等待别人去做你的工作,或者因为其他DBA不关心业务,你也同样不关心。学习创新,学会成为领先者,并让每个人都效仿自己的榜样。有自己的见解!
学会正确沟通; 学习如何有效沟通的最佳方式是先学习倾听。先听,然后分析,最后以专业和坦诚的态度来分享你的解决方法。以平等的态度对人,如此自己才能被平等对待。
爱因斯坦曾经说过:“如果我有一个小时来拯救世界,我会花五十五分钟来确定问题,然后花五分钟寻找答案。”
第二,学习如何更加积极主动
请不要在问题严重时,数据库宕机,或用户抱怨时才检查问题。积极主动是保持数据库健康的最佳方法,也表明你真正的关心你的公司和你的客户。
许多DBA耗费大量时间来做救火队员,修补问题及处理用户的请求。他们不做任何预防的工作; 这种心态只会对他们造成超负荷的工作,大量的加班,让用户数小时不能访问数据,或者使应用程序的性能很差,更糟的是,沮丧的用户会认为你不具备必要的专业知识来看管他们的数据。
让我们来看一个小例子,当数据库归档日志空间告警阈值设置为95%,而恰好这种情况发生在深夜时,一些DBA会认真对待告警并快速解决问题,其他人则会等到第二天才处理,因为他们很累,或者正在休息,或者在收到告警时,所在地无法访问网络。如果他们将预警值设置为75%或85%,情形就会简单很多。更好的做法是,在数据库处于健康状况时,在你下班前就尽量检测出和解决所有可能的隐患,避免转化为真正的问题,从而无需在半夜或周末被唤醒(请记住,你的个人和家庭时间是多么宝贵)。我一直推荐DBA每天运行2张检查清单,一次在轮班开始时,另一次在交接班之前执行。
所以,让我们改变我们的心态,让我们不再成为一名救火队员,而是开始成为真正的英雄!
第三,学习并为未来做好准备
最后,下面是一些你应该专注学习和提高技能的事情,例如:
如何管理不同的关系型数据库(例如mysql, SQL Server, DB2等)
如何管理NoSQL技术(例如Cassandra, Druid, HBase和MongoDB)
如何解决系统不可用问题
利用当前和以往的备份执行恢复测试,并将过程记录到公司的灾难和恢复计划(DRP)中
基于你的高可用计划和备份恢复策略,确保你公司的RPO和RTO SLA可以实现
深入掌握性能调优技巧
了解应用如何工作,并如何与数据库和中间件层交互。
学习如何检查和实施安全策略
紧跟数据库发展趋势和技术
适时使用新技术(例如Kafka,微服务,容器和虚拟化)
知道如何做物理存储规划
诊断,排查并解决与数据库相关的任何问题
确保Oracle网络软件已配置并正常运行
指导和培训新的DBA(这可以使你有时间学习新的东西)
自动化所有常规工作或委派他人执行
实施容量规划/硬件规划
规划架构,部署和维护云环境
提高你的SQL和PL/SQL技能,并在你的环境中查看SQL和PL/SQL代码
控制并在生产环境中执行代码优化
精通云技术(IaaS,DBaaS,PaaS和SaaS)
就像你可以很容易地看到的一样,作为DBA,我们有很多事情要做和学习,所以不要在常规工作中浪费时间,因为你有更多重要的事情要做和学习。
拥抱未来,云的浪潮,拥抱变化和云的不断发展!不要停留并沉浸在过去中,这只会阻碍你自己和你未来的职业发展。要积极主动,不断学习提升和进取,成功转型为云时代、自治时代的DBA!
编辑:范宏伟
以上是关于云时代 自治时代的DBA转型的主要内容,如果未能解决你的问题,请参考以下文章