DBA2.0时代,DBA将何去何从

来源:互联网 发布:腹黑兔子无耻外交 知乎 编辑:程序博客网 时间:2024/04/27 13:57

最近接触和参与了很多关于DBA职业生涯发展的讨论,也有很多朋友问过我,DBA将向何处去?
思考了很多,在这里和大家分享一下关于DBA的我的看法。

其实会议起来DBA这个职业从诞生、发展到成熟,其实时间是非常短的,记得2000年左右,DBA的从业人群还非常少,而到现在的2008年,DBA的圈子已经越来越大,甚至传统意义上的DBA已经成熟的需要革新。这个行业的发展和变化也是如此之快。

上个月,ITPUB论坛和IT168举办了一个全国高校的巡回演讲活动,主题是如何成为一个Oracle DBA,我在北京参与了几次演讲,这个活动已经进一步将DBA这个词引入到了校园内,现在的学生能够接触到DBA这个概念的时间早的超乎我们当年的想象。

最近Oracle也推出了一个系列的主题活动,这就是DBA 2.0,这是一个非常好的词汇和概念,经过这么长时间的发展,DBA的确应该上升到了2.0时代。那么2.0时代是什么概念呢?

前几天在中国软件大会上,一个朋友和我探讨,他说:你觉得数据库将会发展向何方?当然自动化肯定是越来越普及的一个概念,DBA当何以为生?
这也是很多朋友提出过的一个问题,那就是当数据库软件越来越成熟和智能,我们DBA该走向何方?

最近在ITPUB上看到有朋友问,Oracle 10g的OEM是否好用,很多人的回答是:非常好用!

DBA 2.0的时代多少和这个工具有关。在Oracle Database 10g推出之后,随之引入的一个新产品Grid Control/Database Control,这个工具将原来基于客户端的OEM通过Web形式来展现,并且增加了大量强大的功能
如果是第一次登陆,你会看到一个许可页面,页面中包含了Database Control中需要进行授权使用的一些组件,这些组件需要单独的授权:tuning pack、diagnostic pack、Change Management Pack、Configuration Management Pack、Provisioning Pack for Database。也就是说,这些东西是要付费使用的(很多人呼吁Oracle取消这些组件的License费用,以便更多用户可以使用这个出色的工具)。
当然,在Agree之后可以开始新的Database Control的全面体验,下面是我在很早很早以前抓取过这样一张图片:

在最近的一个项目验收会上,我为用户展示了Oracle Database 10g的Database Control,并且我用四个字来形容这个强大的管理工具,他在对于一些传统问题的诊断和解决上,的确让人感觉:易如反掌!
以前需要用SQL或工具来追踪的SQL问题、性能问题等,现在使用新版的Database Control可以通过Web页面清晰快速的展现和定位。
以下图示是一个实例,通过OEM可以清晰的展示系统资源的使用情况及诊断概要信息等:


在我的《循序渐进Oracle》一书中,我也曾经用一章的内容来介绍这个工具。

而在SQL诊断部分ADDM更能够自动进行数据库问题的诊断并且给出调整和优化的建议等:

客户对于Database Control的感觉就是,这个工具真实的简化了用户的数据库的管理和监控工作,提高了用户的工作效率。改变就是如此简单。

总体说来,Oracle更倾向于将新的数据库特性描述称为一个具有主动性(proactive)的产品,能够自主的、主动的发现数据库的问题,并提出优化和解决方案,这些功能在Oracle Database 11g中被进一步的深化。

那么实际上,proactive这个词也许是我心目中低于2.0 的DBA的期望,一个优秀的DBA,在数据库越来越完善的时代,我们应该拥有更多的主动性、预见性,理想的应该能够对系统作出良好的规划和预期,将错误或故障消灭在萌芽阶段,从而使数据库环境拥有更佳的稳定性;进一步的,一个2.0时代的DBA,应该能够从企业的发展及大局出发,为企业规划更合理的数据管理方式、更有效的数据使用方式,从而不仅为企业节省投资,而且能够为企业创造更多的价值,DBA的发挥空间还远远不止于此!

DBA 2.0,说老实话,我的确喜欢这个词!DBA 2.0的时代,要求我们DBA更加优秀!