关于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不应对生产数据库的修改权限。然而他们应该能过以只读方式访问生产数据库以便快速地进行调试。 商业智能DBA(BI 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如果要执行数据库的其他功能,将占据太多的时间。