成就 DBA 职业生涯
介绍
许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员
(DBA)的工作或者如何成长为一名 DBA 的 IT 人进行交谈,现在他们有了工作。这些年
来许多人针对如何达到这个目标提出了不同意见。本文即是那些意见的综合并且能够在如何
才能出色的完成 DBA 的工作方面给出好的建议。这篇文章同样对于如何让一名 DBA 变得
对老板更有价值。假如你已经是一名 DBA,那么也许你会希望跳过文章的前几段。
我应该成为一名DBA么?
我曾问过的一个问题是一个人应该从事 DBA 这样的职业么。这个问题并不容易回答,因为
它因人而异。有的人有成为一名好 DBA 所需要的天赋。而其他人并不认为能够很容易掌握
成为 DBA 的秘诀。DBA 职业需要掌握一定的技能。而且还需要其他 IT 职业所不必需的要
求。因此,为了回答这个问题,我通常给将要成为 DBA 的人描述 DBA 职业所必需的要求。
下面的段落中,我都将以问题结尾。在继续下一段以前请花一些时间考虑并且回答这些问题。
许多人因为许多原因而立志要成为 DBA。其中一个主要原因是薪水。DBA 是 IT 业中薪水
最高的职业之一。其他人想成为 DBA 是因为喜欢赞扬 DBA 是受到的荣誉,或者因为他看
上去很酷!我个人认为,成为 DBA 是很值得的。它是一个很有意思,令人兴奋的职业。那
么,你把 DBA 作为一个可能的职业选择的原因是什么呢?
除非你已经提前准备好了,否则你可能会发现从事 DBA 职业充满了挫折和令人头痛。一个
数据库存在于操作系统和最终用户应用程序之间。同样地,DBA 必须非常精通他的数据库
所在的操作系统。DBA 并不一定需要知道所有有关操作系统的知识,但是他知道得越多越
好。数据库与操作系统联系非常紧密。理解这种关联是十分必要的。DBA 还需要知道服务
器硬件以及它如何影响与帮助数据库。同时,DBA 必须理解应用软件。DBA 可能会被要求
帮助开发人员创建可靠,健全的数据库应用程序。还有,最重要的也是最明显的,DBA 必
须十分彻底的理解数据库引擎,它是如何工作的,所有的引擎是如何组合在一起的,以及如
何影响数据库引擎向最终用户和应用程序传送数据的能力。我见过的最好的 DBA 有非常深
刻的理解而且不仅仅在数据库本身。他们知道一些系统管理与应用开发。好多时候他们在成
为 DBA 之前有其中一个或两个背景。无论如何,成为一名合格的而不是出色的 DBA 也需
要许多背景知识。你是否已经做好准备开始学习直到你感到已经无法再学下去了?
许多和我交谈过的,在开始 DBA 职业时遇到困难的人,在尝试着吸收大量 DBA 所需了解
的信息时实际上都会有一些问题。毕竟系统管理员是全职学习操作系统的细节。应用程序开
发人员全职学习如何编写好的程序。DBA 不仅要非常了解这两种不同的工作,而且还需要
花费更多的时间去理解数据库的体系结构,以及理解每一样东西的每一块是如何组合在一起
的!听起来是不是很让人畏缩?有许多人失败后这样想,并且把 DBA 工作看作一项非常困
难的事情。也有那些传播和理解所有这些信息,并且使用这些信息做出好的,听起来具有技
术性的决定的人。正如我以前是一名 DBA 时喜欢说的,所有这些对我来说看上去像一个大