读《SQL Server 2005高级管理》的一些摘要... 连载

来源:互联网 发布:曹兴诚 知乎 编辑:程序博客网 时间:2024/04/27 19:05

关于DBA的角色

生产DBA

属于传统DBA角色,是公司的‘保单’,确保生产数据不会出错。还负责确保服务器一最优化的方式运行,并促进数据库从开发期转到QA再转到生产。

生产DBA的其他一些角色包括以下方面:

1)  安装SQL Server 实例和补丁包。

2)  监视性能问题。

3)  安装来自开发人员的脚本。

4)  建立性能指标的基准。

5)  优化配置SQL Server.

6)  建立灾难恢复和伸缩性计划。

7)  确保备份正常运行。

在大型单位中,生产DBA可能属于运营部门,将生产DBA放进开发小组中将使得无法实现由于法规原因所需的权限分离。它创建一种环境:开发人员所作的修改立即应用到生产环境中,而且没有进行适当的检查和审核。

开发DBA

他们是开发人员的数据库专家和代表,确保所有存储过程都以最优方式编写,并确保数据库在物理和逻辑上都正确建模。还负责迁移过程,

开发DBA的其他一些角色包括以下方面:

1)  应用数据库建模。

2)  创建存储过程。

3)  开发生产DBA使用的更改脚本。

4)  对查询和存储过程进行性能优化。

5)  可能创建任何必要的数据迁移。

6)  作为生产DBA的一个升级点。

在传统意义上:开发DBA不应对生产数据库的修改权限。然而他们应该能过以只读方式访问生产数据库以便快速地进行调试。

商业智能DBABI DBA

是随SQL Server外围应用不断增长而出现的一种新角色。

SQL Server领域,BI DBA负责如下类型的功能:

1)      开发数据迁移包。

2)      Analysis Servers多维数据集和解决方案建模。

3)      与分析人员合作为Bussiness Scorecard Manager 开发KPI指标。

4)      使用Reporting Servers创建报表。

5)      开发Notification Servers解决方案。

6)      使用Integration Servers创建ETL.

7)      开发将要发送给生产DBA的部署程序包。

一般而言,BI DBA通常向开发小组汇报。在有Analysis Servers专家的情况下,他们可能向分析小组或项目管理办公室汇报。在有些较小的单位,BI DBA可能直接向高管汇报。

混合DBA

DBA最令人振奋的角色是前面提到的各种角色的混合。这种混合DBA在小型单位非常常见,人员流动频繁的单位可能使用多个混合DBA,而不是使用多个不同的角色。

混合DBA唯一有争议的角色是存储过程的开发。在大多数有这个角色的单位中,混合DBA不负责开始存储过程,而是负责创建复杂的存储过程或调整那些导致问题的存储过程。开发人员负责开发自己的存储过程,然后将存储过程提供给混合DBA执行打包或测试。这样做的主要原因是DBA如果要执行数据库的其他功能,将占据太多的时间。

 

 

原创粉丝点击