AI和智能运维不是DBA的敌人,而是好帮手
很多DBA朋友十分排斥AI,认为AI不靠谱,认为AI永远也替代不了DBA。其主要出发点并不是真的认为AI技术没有前途,而是出于一种畏惧,认为AI是DBA未来最大的敌人。其实这种畏惧是完全没必要的,因为AI不是DBA的敌人,而将会成为DBA的好帮手。
数据库技术在不断的发展,DBA这个职业也在不断的进化,DBA的工具更是不断的在进化,而AI将会成为未来DBA最重要的工具之一。
实际上很多DBA不仅仅排斥AI,甚至会排斥DBA工具。二十多年前甚至三十年前的DBA是排斥工具的。当时有一种观点是sqlplus和svrgmrl才是最好的数据库工具,高手 只用这两种工具。我是那时候的一个异类,我十分热衷于为我的DBA工作找各种能够帮助我的工具,我是国内最早使用awr报告前身statspack的DBA(甚至我在Oracle 7时代就开始使用了Statspack报告的前身stat report),也是最早接受OEM工具的DBA,因此我深深的知道工具是DBA的大脑的延伸。
二十年前,我和一个Oracle原厂的朋友一起给一个运营商做数据库优化,有一次客户现场发生了一个严重的数据库卡顿事件,我那个哥们立马拿出电脑,连上网络,通过sqlplus去分析原因。我正好在 用dbconsole看这套数据库,于是在性能分析界面点了几下鼠标,两三分钟就帮用户把问题定位了。而那时候我那个哥们还在呆呆地查看着v$session视图。从那以后,那个认为sqlplus才是高手的工具的O记原厂工程师也爱上了dbconsole和OEM。
现在大多数DBA已经习惯了使用各种数据库工具,不过AI又来搅局了。实际上AI只是一种更为强大的数据库工具而已,无需排斥,无需惧怕。如果用好了AI工具,对于DBA来说,只会提高工作效率,没有任何副作用。2016年我在INTEL的一个大会上认识了一个石油勘探的老法师,当我看到他在笔记本电脑上插着一块INTEL的神经网络加速棒,正在用PYTHON脚本处理一组地质波数据的时候,被他深深震撼到了。后来我问他为什么要自己来处理数据,而不是让他的助手来做这件事情。他说他觉得AI算法已经成为他的大脑的延伸,他有什么想法,立马就会利用算力去帮他验证,使他思考问题的速度明显加快了。从那回来以后,我就认为成为DBA大脑的延伸也为时不远了。这正是十多年前我想创作《DBA的思想天空》的续集《工具是DBA思想的延伸》时的思想的升级。
从2022年CHATGPT大热开始,我就在关注GPT对DBA的影响,这两年中我也在更加深入地使用GPT类的工具。现在Newbing、通义千问、文心一言、星火等已经成为了我日常工作中离不开的工具了。对于一些我不是十分了解的知识的探索,我就会借助于这些工具,而对于一些深入思考的事情,我会独立思考,因为这时候工具对我思维的禁锢的副作用更大。我想随着我自己的本地知识库的完善,GPT对我的帮助会越来越大。
AI不只是GPT,AI工具也不仅仅是那些CHAT工具,实际上利用各种算法帮助DBA处理各种数据,分析以往的问题,对于DBA来说更有价值,我想未来三五年后,不会使用AI工具分析运维数据的DBA,就会像当年那个不屑于使用DBCONSOLE的O记原厂工程师一样,虽然水平很高,但是做事效率不高。
我建议DBA们去试试各种AI工具,学一学PYTHON编程,试一试用各种算法来帮助你分析运维数据,其实这些都不算太难,我一个五十多岁的老头子都能干的事情,我相信年轻人一定会比我干得更好。
正好今天晚上TechTalk公益社区组织了一场线上交流活动,里面探讨的 部分内容也和今天我的文章相关。有兴趣的朋友今晚七点可以上线围观一下,也可以共同讨论这个话题。