暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
如果我再做DBA(一).pdf
65
8页
2次
2024-03-08
5墨值下载
如果我再做DBA
(一)
20多年前我曾在某互联网公司从事了将近2年的专职DBA工作,之后在Oracle公司辗转多个
服务部门为国内各行各业客户提供顾问咨询技术支持培训等服务,服务的对象大部分也是
各行各业的DBA们。2023年夏天离开Oracle之后又继续为某央企提供专业服务,一位老同事得
后为我点赞“罗老师老当益壮你现在XX央企的总DBA了”哈哈,差矣DBA是甲方,我依
然是提供服务的乙方。在IT行业中,我认为甲方方的定位、工作职责,在IT系统中所发挥的
作用,还是有很大区别的
我这把年龄估计很难再有客户愿意请我去从事承担一线IT系统运维重任的DBA工作了。
是,不仅受把我抬举成总DBA的启发,而且在数十年与各行各业DBA们的处中我也经常换位思
考:如果我是客户DBA,我提的这些方和建议我自己该如何实施呢?今天就不妨来个伪命题:
如果我再做DBA,我该如何履行我的职?我想这种畅想不是乌托邦,而是20多年前曾经短暂
DBA经历,尤其是20多年来与广大同行们的朝夕相处以及IT行业数十年来产品和技术的高速
展等各方面因素融合和沉淀之后的一种思考和提炼,希望对当下的DBA们和同行们有所裨益。
1. 我短暂的DBA经历
无所事事的阶段
1999年底我离开工作了10多年的体系内单位,在当年风起云涌的互联网第一波大潮中,踏入
了某互联网公司。我不仅要适应大环境的变化,而且也要快速适应工作性质和工作职责的变更
即由从事了10多年的数据库开发人员向数据库管理(DBA)的转变。记得当年来到该网站之后
第一件事情就是安装基于SUN平台的Oracle 8i系统,这是我第一次接触SUN平台,也是第一次安
装Oracle 8i系统。在系统管理员和其它同事的帮助下,费了一定功夫,终于安装成功了,
配置一些基本的数据库初始化参数,之后作为DBA我该做什么呢?我一脸茫然。
多年的开发经历让我继续我的思维定式,即对当年热门的各种互联网开发技术如CGI、PHP、
Java等非常热衷。可是,那位从斯坦福毕业的CTO对我说道:“我们招你进公司,看重的就是
已经有了10多年数据库开发经验,相比网站年轻的发人员,你最适合转型为DBA。而且他以
自己在硅谷的工作经历告诉我,美国公司非常重视DBA,希望我未来能专注于这个领域。
可是,那段时间网站还没有对外正式发布,数据库系统没有什么负载,我的主要工作就是协
助刚毕业的开发人员编写SQL和PL/SQL。DBA还要做哪些更多工作?应具备什么样的技能和知识
结构,我依然是懵懵懂懂的。这就是我作为专职DBA的第一段工作经历:无所事事的阶段
手忙脚乱的阶段
才过我就面临了:
波.com高潮作为当年最早的城市生活网站,站流量和访问量激增站负载陡然增加,性能
问题日益凸显。记得2000年5月网站业务正如火如荼时,美国投资方来中国考察,网站CEO兴高
烈地为他们展现网站吃喝玩乐等丰富多彩的内容,可是CEO点一个页面就死一个页面,令他在
国金主们面前颜面尽失于是,呼呼地直奔网页设计部门,其实我心知肚明,网页打不开并
不是网页设计问题,而是动态网页都要访问数据库,几乎全是数据库系统惹的祸。哈哈。
于是,那段时间我开始专注于数据库性能优化领域。令我汗颜的是当年我虽然已经从事
据库开发工作10余年,但只掌握了SQL语言的基本知识,对数据库内部机制并不了解。因此,
段时间我开始深入学习Oracle架构、内部进程和各种初始化参数。与大部分同行们一样,刚开始
我也是寄希望于神奇的SGA、PGA等参数的优化能起到立竿见影的效果可是事与愿违,几乎都是
无功而返。
再然后又回到了我的老本行,即数据库设计和应用软件的优化在数据库设计方面,不仅帮
助开发团队梳理一些违反数据库规范化设计而导致的性能问题,而且用上了最新的分区技术,
应用优化领域,其实最主要的优化施就是索引设计。段时间我也是第一次真正理解了B*树
引原理、组合索引的优化奇效,并彻底弄懂了多表连接时,被驱动表的连接字段如何创索引
秘诀。其实这些都是关系数据库的核心和精髓技术
记得那年冬天一个通宵,我和系统管理员一起去中国电信机房做网站服务器变更,他负责
硬件扩容和操作系统升级负责数据库版本升级和分区方案的实施,待我们实施完成之后,
对比了一下我们网站与其它一线网站的性能,然后对我直竖大拇指:牛!
这就是我在该网站作为DBA的第二阶段工作经历虽然手忙脚乱,但天天都能看到工作成效,
自己的知识和技能也在实践中不断提升。我也有了这样的感受:一个手忙脚乱的DBA,只能说是
敬业的DBA,但并不能说是称职的DBA
“无所事事”的阶段
在2000年手忙脚乱了半年多之后,网站数据库性能总体稳定了。尽管相比一年前网站注册用
户数和访问量至少增加了一个数量级,但我很开心地看到数据库服务器的总体负载指标与网站
初建时相当虽然硬件进行了一定扩容,但主要原因还是数据库性能优化尤其应用优化的
效。那时候我就总结出:硬件更新换代速度无论如何也赶不上业务增长速度。
此时我又轮回般地进入了“无所事事”阶段,但是打引号的。那段时间数据库状态非常稳
定,我每天上班只需花2个小时检查一下系统状态,看看夜间一些定期作业的运行情况,为业务
部门提供一些业务分析数据,后就是喝茶、咖啡,猎一些新技术。那年冬天非常寒冷,
是当年互联网行业的冬天网站在经历了一年多的膨胀式发展之后进入了收缩阶段。我想尝试
的技术架构提高网站高可用性和处理能力,例如采用HA架构以及Oracle当年的集群架构OPS,
站也没有更大的投入了。实施RMAN备份恢复,也因为没有投入磁带库,令我只能将数据份到
盘系统。那段时间我重点转向对网站业务数据的分析,开展数据仓库领域技术的探索和研究,
深感数据分析工作对企业业务发展的重要性。
那段时间的确是我的悠哉时光,甚至感觉到了养老的节奏,可是我才35岁呀,总不能守着
几台数据库服务器终老吧。于是,为开阔视野、为丰富人生阅历,2001年6月我来到Oracle中
公司开启了自己更精彩的职业生涯。
忆古抚今
这段往事其实在我的第一本书《品悟性能优化中有所展现,为什么又赘述呢?其实是想
古抚今。为20多年的职场经历,让我感觉业内很多DBA同行们可能都有我上述三个阶段的不
体验,尤其是当下很多DBA们可能还处于无所事事的第一阶段,他们以稳定压倒一切,主动作为
不够。可能也像我当年一样,也是于技术能力和自信心的不足,不动则不动,这也是我自己
当年朴素、稚嫩的心理。
其实这个世界上唯一不变的就是变,在IT行业我觉得技术发展永远比不上业务发展,数据
库管理系统和应用软件的变更也永远比不上业务数据的增长。是,DBA同行们终将像我当年
样面临业务高速发展而带来的更严峻的高性能、高可用性、安全性等各种挑战。人在重压之下
潜能也是无限的,同行们也一定能在资讯、生态越来越发展和成熟的今天,握的技能更快
强,知识面更为宽广。唯一需要的就是永远保持一颗进取、学习的心。
然后,大部分同行们也能进入比我当年第三个阶段还要更高层“无所事事”的享受人
阶段,我想这不仅缘于广大DBA们的不断进取技能提升,而且也是受益于越来越多自动化、
能化、AI等技术手段和平台的成果。
2. 我理解的DBA职责和定位
我所了解的国内DBA工作范
记得当年在网站从事DBA工作之初,我看了一本老外写的DBA方面的书,他在前言部分讲到一
个企业通常包括系统管理SA)和数据库管理DBA)两个角色,有些企业的SA和DBA是不同
人员承担,他不无得意地说他自己是身兼SA和DBA两个角色。
of 8
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。