你认为DBA的定义是什么?
来自 Ben Kubicek, 2017/09/05
今天我们有一个正前往英国的特邀编辑史蒂夫。
好吧,我知道最简单的答案是数据库管理员,但作用是什么呢? 如果对于非技术人员的你来描述它,你会说什么? 一个DBA可以有许多不同的角色和功能。 我见过一些角色或功能做的是:安装SQL Server管理服务器性能包括磁盘空间利用率、备份、管理控制和用户的访问的权利或角色,管理复制和不间断或多个故障转移集群和性能调优、索引、SQL工作、警报、数据库邮件、发布数据库脚本。 我认为这些可以被描述为核心DBA的功能。
我也见过其他的,这取决于你工作的公司的规模,一些DBA的一些额外的责任。 也可能被描述为更多的数据库开发人员如创建表、视图、函数和存储部分。 或者在数据架构师领域的事情,如数据库设计、模式、表、正常化键和索引。 有时,DBA可能管理SSIS包,在数据或数据库中。 其他时候他们可能需要使用SSRS作报告或其他报告工具。 当你移动到BI景观,可能存在数据仓库ETL包管理。 我相信还有我不知道的其他方面的DBA。
我的前一份工作也是被聘为数据库开发的——net开发人员。 那是一个很小的店,我的大多数数据库经验都是在那学的。 之前我就知道我安装sql server,设置备份和管理sql服务器性能等等。 在那份工作我花了九年,大约三分之二的我的工作是做DBA,数据库架构师或数据库开发人员工作为我所工作过的公司,或者是为他们的客户。 没有人要求我这样做,我只是看到我所需要的。
现在有一些人,把这些作为最低工作目标。 他们只是试图保持在雷达下滑冰。 这些人,把dba做为一个适当的工作。 数据库服务器运行等,但这不是我想要定义一个DBA。 我认为一个定义良好的DBA,人愿意并准备,超出他们的工作描述。 他们管理核心的责任,但也愿意伸出援手在一些上面提到的其他方面,这可以认为是DBA的工作。 他们不怕学习,尝试新事物, 他们是团队成员,希望看到一个项目成功,他们愿意卷起袖子,在这个过程中亲自实践。
你会如何定义一个DBA ? 你目前在你的工作中有什么角色和职责吗?