background image

DBA 数据库管理员要求

近年来,我一直在和数据库管理员打交道,并直接面试了很多

DBA 职位。本文想概括一下

IT 行业对 DBA 的要求,以及国内 DBA 的新资现状。可以肯定地说,做一个高级 DBA 是很
不错的职业。如果你打算成为一名

DBA,那么希望本文起到抛砖引玉的作用。

什么是

DBA

  数据库管理员,英文是

Database Administrator,简称 DBA。这个职位对不同的人

意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,

DBA 的

职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软
件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑
啊),就需要确定是否雇佣一个或几个

DBA。知道 DBA 这个职位有哪些要求,对于企业内

部这个职位的定义或者对于那些未来的

DBA 将是至关重要的。下面我列出了 DBA 的一些

职责:

安装和升级数据库服务器(如

Oracle、Microsoft SQL server

 

),以及应用程序工具。数

 

据库设计系统存储方案,并制定未来的存储需求计划。 一旦开发人员设计了一个应用,就
需要

DBA 来创建数据库存储结构(tablespaces

 

)。一旦开发人员设计了一个应用,就需

DBA 来创建数据库对象(tables,views,indexes

 

)。 根据开发人员的反馈信息,必要

 

 

的时候,修改数据库的结构。 登记数据库的用户,维护数据库的安全性。 保证数据库的使

 

 

用符合知识产权相关法规。 控制和监控用户对数据库的存取访问。 监控和优化数据库的性

 

 

能。 制定数据库备份计划,灾难出现时对数据库信息进行恢复 维护适当介质上的存档或者

 

 

 

备份数据 备份和恢复数据库 联系数据库系统的生产厂商,跟踪技术信息。

DBA 的个性特

  很多时候管理人员都忽视了

DBA 的个性特点,他们只关注 DBA 的技术能力。实际上,

上面谈到的每个职责都意味着:

DBA 需要跟各种人员打交道,这些人员可能是销售商、用

户、开发人员或者管理人员。这说明:

DBA 必须具有下面的个性特点:

 

 

 

 

 

 

自信心 好奇心 坚韧的意志力 老练 自我驱动 注意细节 为什么这些个性特点很重要呢?

  我就有几个缺乏自信心的部下,他们反复问我一些事无巨细的问题,他们没有信心哪
怕做最小的决定。他们也缺乏工作的主动性。这对于初级

DBA 来说可能问题不太大,但对于

那些高级

DBA 来说,如果他们缺乏自信心,他们又可以依赖谁帮他们决策呢?在 DBA 的

面试中,即使你不能回答某个技术问题,你也要表现出足够的自信心。最致命的不是不知道
问题的答案,而是不知道从哪儿得到答案。

  几乎所有的数据库系统都在不停地更新。但并不是所有的更新都有技术文档。对于好的
DBA 来说,好奇心是必需的。没有好奇心和求知欲的 DBA 总是等待有人告诉他们答案。而
一个求知欲强的

DBA 将安装最新版本的数据库系统,并立即开始搜寻那些哪怕是细微的功

能和性能上的差异和增强,从而改进自己的工作。应试时一个必然问及的问题是:你手头有
哪些参考资料?你如何使用它们?毫无疑问,如果你只回答了数据库的文档,或者你甚至
没有读过他们,你的

"股票市值"将大大下降。好奇心会驱使 DBA 们理解数据字典(Data 

Dictionary)、管理工具(Tools)或者其他支持包(Packages)。