有人说,在DBA这一行,“
做数据,就是场修行,其乐趣就在于它永无止境
”。作为一名DBA,工作就是与程序员,网管,甚至最终用户协同工作。在日常工作中,实际要一人分担多种角色。去哪儿网数据库总监周彦伟说过:“DBA是什么?有点像PM,设计库,优化表,处处都是艺术。有点像救火队员,网站挂了,可能跟DB没关系,但DBA一定要出现;DB挂了,一定跟网站有关系,DBA一定也要出现。”DBA是一个服务型职业,服务好了,没事儿;服务不好,事儿就大了。
为了确保业务的高效运行,DBA每天要能分身、能识妖、打得了妖怪、搬得动救兵,像极了一位资深的修行者——孙悟空。
有人把DBA的工作比喻为银行点钞员,而数据就是金钱。每天保障着金钱的进出,确保金库运行正常就是DBA的职责。在金融机构中,一个DBA通常要同时建设多个项目。而一个项目要维护的数据库每天就可能有几百万笔交易,数要支撑超过上千万,甚至上亿的用户规模和庞大访问量。但业务时刻都在变化,种种问题随时现形,DBA得随时候命去解决各种突发状况。即使业务暂停哪怕只有1秒,损失也是巨大的。如何找到根源故障,尽快恢复业务?千头万绪,跟时间赛跑,打开trace却被工具消耗去了DB本身的性能。如果能有一个工具,在不影响DB性能的情况下,点一点就自动定位故障,那可就堪比孙悟空的一双火眼金睛。
为了防患于未然,尽量减少突发问题,DBA平时的职责之一就是为软件打补丁或者对数据库做些改变。因为DB是个动态的系统,不断运转就会不断面临新问题:机器故障,磁盘报警,内存不足,CPU过载等等。这是个脆弱的系统,一旦有问题,任性的宕机是必然的结果。所以即便眼前天下太平,DBA仍需要时刻保持警惕,不断优化DB性能,降低风险。既然是优化,那必然需要以一段时期内的数据作为基础进行参考,从不同的维度来分析,比如访问最多的SQL语句是什么,访问最慢的SQL又是什么……但是,在不影响DB性能的前提下,如何获得尽可能丰富的数据?进一步地,如何评价性能的好坏?用分析数据说话那才让人信服。耳边似乎听到了一声叹息……即使有了足够庞大的数据做分析依据,不知从何看起还是抓瞎。没有自动化的工具,难道DB性能的优化管理真的束手无策吗?
而DBA日常所面临的挑战还远远不止这些。频繁的业务变更一直在发生,说来就来的新业务上线,真正把“永无止境”四个字解释到了骨子里。但因为看不清变更/上线前后DB的性能变化,没有明确的对比数据,即使业务变更完毕,或者在夜深人静时上线测试顺利,但仍像个定时炸弹埋在DBA的心里。究竟变更/上线后的DB能不能顶住白天突增的交易量?怎么办?
西游记的剧情发展至此,救兵该到了!DBA的修行当然也需要专家来排忧解难。无论是排障、优化、或者业务变更/上线,一个面面俱到的DBA,因为掌握了全面技能和拥有丰富经验成为了大家的有力支援。因此,一款专业级的工具,就像悟空那一撮猴毛,能演变出许多专家,针对DB性能管理不同的问题,给予最好的解决之道。
天旦,作为国际领先的业务与网络性能管理领域软件产品企业,这一次,把目光聚焦到了在金融行业使用广泛的数据库DB2性能管理领域。DB2 魔方,用4个APP解决DB2性能管理4大挑战。