共同学习进步

我学数据库分享文章--数据库管理员成功之路如何走?(2)

  “数据库管理员是相对比较纯技术 化,核心化的技术人员,通常不显示在表面上,一个大项目的实施往往对数据库的要求很高,甚至很大程度上依赖于数据库。但项目的操作和运营往往是项目管理人 员和程序员等其他对外人员的工作。因此一旦项目成功,往往被人们所重视的都是项目对外人员,而数据库管理员则比较少被人提及。”BEN一开始没想转为正式 的数据库管理员,更享受当程序员,然而当他厌倦了不停止的程序开发,在公司的建议下,转向DBA。

  在他看来,项目管理人员也多是一步步由数据库管理员晋升上来的,今后数据库的应用更为广泛,尤其通信行业,其运营需要庞大的数据库支撑,至少在近几年,一个好的数据库管理员还是很有前景的。

  成为正式的DBA主要有二个认证,1.OCP  DBA是ORACLE公司颁布并实施的一项权威的专业技术标准,目前最热门是Oracle 10G培训,获得该证书需要通过3门认证考试。据了解IT实验室数字网校推出OCP远程培训,如果有充沛时间的网友也可以选择尚观oracle大学OCP 面授培训。

  MCDBA是微软认证系列中极为重要的专业认证之一,能够证明持有者已具备较高的专业技术水平,可以围绕微软SQLServer数据库系统开展实施与管理工作。

   中 国IT实验室网友海子正计划考取证书,憧憬着找到一份高薪DBA工们,但前辈忠告他,“仅获得认证是不够的,通过DBA认证测试并不意味着你知道如何管理 一个数据库,它只是告诉你以后可能的老板,现在你拥有了一定的技术并且你对DBA工作的态度是很认真的。不要依赖认证本身来使你得到工作。”

  少平虽然有证书,却并不十分看重,“很多时候,是否取得数据库专家认证证书并不是很重要,我知道很多数据库厂商的培训只要你去了都会获得证书,有很多的公司提供商业化的培训,他们的服务质量也有好有劣,所以证书并不是特别地有意义。”

  少平在上海当中级DBA,中级DBA往往同时兼任数据库程序员,他们的工作对性能、稳定性、安全性的追求基本上不是很高,往往配合高级DBA做一些例行工 作,“对中级DBA来讲,Windows NT和Unix是有很大差别的。我对SQL比较熟悉,自己购买了几本数据库方面的书籍,并深入钻研,目前将高级DBA定为目标。”

  少平推荐了几本书,Oracle 9i完全参考(Oracle 9i The Complete Reference)由Loney 和Koch编写,Oracle Press。每一名Oracle DBA都应该在他事业的早期阅读这本书,在你的测试数据库中练习不同的SQL语句直到他们变成了你的习惯。Oracle 9i参考手册(Oracle 9i SQL Reference manual)是另一个很重要的知识来源,“在他们的技术网站TechNet上(http://technet.oracle.com)你可以访问所有的 Oracle在线文档。你必须注册一个账号,但是它是免费的。每个都应该在TechNet上有一个账号。英文能力弱的朋友,可以访问中文站 oracle.chinaitlab.com,里面有不少前辈们的技术经验总结。

   Oracle 9i DBA手册(Oracle 9i DBA Handbook by Loney on Oracle Press)。“我知道的大多数DBA都在他们事业的早期不只一遍的阅读过这本书。这里,你应该同时阅读和理解Oracle 9i 概念指导,Oracle 9i管理员指导,以及Oracle 9i备份与恢复指导(Oracle 9i Concepts Guide, the Oracle 9i Administrator’s Guide, and the Oracle 9i Backup and Recovery Guide)都来自Oracle文档。”少平说,Oracle Press是Oracle公司的官方出版社,有大量的Oracle相关书籍。同时也有其他的出版社,如Wrox Press 和 O’Reilly Press,还有许多网站和新闻组。要尽可能多的读书使你能够在DBA这条路上昂首继续下去。

  少平解释 说,高级DBA在国内是非常少的,他们往往购买了太多的数据库方面的英文资料,一般都熟悉很多种操作平台下的几种大型数据库,“他们知道各种不同数据库在 不同环境下的优势和劣势,并能在数据库平台和数据库环境的选择方面做出决策,他们一般通晓系统架构和数据库设计,并能对数据库进行各种级别的优化。高级 DBA一般都配有助手,他们更偏向做决策和计划,我现在正努力学习,从前辈身上取经,争取在五年之内成为高级DBA。”

   一般来说,高级DBA对数据库承担责任,同时也获得所有的荣誉。高级DBA通常都是被看作是解决复杂的Oracle问题的人。你将会用到你所有的技术来解决许多问题,这些技术都是你的职业生涯中积累下来的。

   “文档,书籍,新闻组,测试案例,和其它DBA都将辅助你解决问题。”

  谈到初级、中级、高级DBA的差异,少平认为,高级DBA需要在影响应用程序性能以前发现系统瓶颈。例如,DBA应该知道在数据库将可用的磁盘空间用完以前预置更多的磁盘空间,不密切关注承载能力计划将会导致生产数据库宕机。

  高级DBA往往在银行业、保险业、在线交易等对稳定性、安全性、性能都要求比较高的关键业务处理领域大显身手。一个优秀的数据库管理员工资会大于5000,少平期待那时他的薪金达到年薪十万。

  如何成为优秀的DBA?

  是不是你有了证书,进行了充分的准备,就表示,你有成为一名优秀的DBA的资格了呢?蓝天考取了Oracle 9i,“Oracle是目前最看好的数据库厂商,由于其强大的功能和可配置、可管理能力,Oracle DBA的薪资一般比其他数据库管理员的薪资要高,而且,Oracle在大中型企业的关键应用也更加普遍了。Oracle可以运行在Windows NT、Sun Solaris、Linux等平台下。很多情况下要求你不仅仅熟悉NT,还要你熟悉Unix,如果你没接触过Oracle,那么不太友善的界面和成箱的 Oracle产品资料可能成为一个障碍。”

  蓝天的培训老师就曾说过,他的个性非常适合当DBA。

  DBA需要跟各种人员打交道,这些人员可能是销售商、用户、开发人员或者管理人员,身为DBA,除了掌握过硬的数据库技术外,还必须具有自己的个性特点。

  “蓝天有着旺盛的斗志与强烈自信心,不像有的初级DBA缺乏工作的主动性,不敢下哪怕最小的决定,身为DBA最致命的不是不知道问题的答案,而是不知道从哪儿得到答案。”主管乔治这样评价。

  没有好奇心和求知欲的DBA总是等待有人告诉他们答案,而一个求知欲强的DBA将安装最新版本的数据库系统,并立即开始搜寻那些哪怕是细微的功能和性能上的 差异和增强,从而改进自己的工作。“好奇心会驱使DBA们理解数据字典(Data Dictionary)、管理工具(Tools)或者其他支持包(Packages)。”

  蓝天拥有坚韧的 意志力,不会轻易屈服妥协,而DBA常常会碰到棘手的问题,不单在工作上,还在人际关系上,“一个一点不会处事的DBA不会为你做什么好事,只会在你的部 门点燃敌对情绪的烈火。DBA要能想办法使问题出现,而不是等待问题的出现。很多时候,开发者、管理者、用户,他们会提出毫无道理的需求,DBA们需要老 练地引导、修正它们的要求,说服他们。”除此之外,蓝天还认为,注意细节这种性格倾向非常重要。“注意细节的DBA们衣着整洁,有自己的日程安排,能深入 了解数据库的内核,并能理解视图、表之间的关系。”

  成为一名优秀的数据库管理员的根本途径,蓝天的看法就 是,做好本职工作,一般监视外,对数据库的备份策略要根据实际要求进行更改,数据的日常备份情况要进行监控。定期对管理员等重要用户密码进行修改。对于每 一个项目,应该建立一个用户,DBA应该和相应的项目管理人员或者是程序员沟通,确定怎样建立相应的数据库底层模型,最后由DBA统一管理,建立和维护。

  “任 何数据库对象的更改,应该由DBA根据需求来操作。每一个程序员或相应的工作人员在写相应的SQL语句时,应该严格按照《SQL书写规范》一文,最后要有 DBA检查才可以正式运行。一个数据库能否健康有效的运行,仅靠日常的维护是不够的,还应该致力于数据库的更深一层次的管理和研究:数据库本身的优化,开 发上的性能优化;项目的合理化;安全化审计方面的工作;数据库的底层建模研究、规划设计;各种数据类型的处理;内部机制的研究;ora-600错误的研 究、故障排除,等等很多值得探讨的问题。”

  蓝天野心勃勃,积极汲取知识,急流直上,但他个人生活上,却禀承着一种豁达的态度,帮助他在繁忙的工作中找到平衡点,不致被实际工作打击一蹶不振,被好奇地问到有什么秘方,蓝天悠悠念出声来:

  他强由他强,清风拂山冈。他横任他横,明月照大江。

  你觉得有没有道理呢?你能从不同的人身上启发到什么样的感悟,从而确立自己的目标吗?

原文地址:http://www.fu-he.com/sql/jiuye_d.asp?id=4438

posted on 2013-03-04 11:52  满天海晨星  阅读(243)  评论(0)    收藏  举报

导航