【IT专家网独家】区分数据库管理工作的一个有效方法是按照其对应用系统支持工作的类型来划分。我们可以列出DBA的职责,然后用一条线将不同的职能分开,根据区分开的职能,DBA可以被分为二种:支持开发工作的DBA和支持产品系统的DBA。

  开发DBA们对整个应用开发的生命周期提供支持。因为这些应用的数据库没有开始运行,所以这类DBA的工作对业务不会产生即时的影响。开发DBA致力于构建一个高效、可用的数据库环境并以此来支持业务应用。当程序和系统构建的时候,开发DBA对整个过程提供支持和辅助工作,包括构建和维护应用程序所需要的适当数据结构。

  开发DBA们需要数据模型和规范化方面的技能,以保证设计出来的数据库符合数据完整性。开发DBA还必须能够将逻辑数据模型转换成物理数据库实现的能力。

  一旦测试数据库被创建,开发DBA们将辅助程序员构建和编辑测试数据。测试数据的生产、编辑,载入都必须经过一定的处理,以保证这些数据对构建的应用程序是适合并有效的。开发DBA还需要给团队提供工具,以方便数据库测试和数据的更新。他或她需要和整个开发团队一起工作,以确保用正确的方法访问数据库以及应用程序中应用逻辑的修改。最终,开发DBA需要和开发团队一起工作,创建并维护高效的数据库相关逻辑-存储过程、触发器和用户自定义函数,这些都是数据库管理系统控制下的程序。开发DBA将帮组构建,测试和维护这些存储过程、触发器和用户自定义函数。

  对比之下,产品DBA的工作是基于已完成的应用系统,对正在运行中的业务系统提供支持。产品DBA致力于确保可行性,优化性能,维护可用性。一旦数据库应用系统开始运行,关键的工作就变成了如何确保它们持续稳定的运行。这可以归结为PAR,PAR是三个单词的首字母缩写:性能(performance),管理(administration)和恢复(recovery)。这三项功能,是产品DBA们在维护数据库系统过程中的三项最主要工作。

  数据库性能管理是通过资源使用的优化,增加利用率并减少资源争夺,最终实现尽可能多的处理更多的业务。性能需要从IT基层结构开始管理。数据库管理和运行有一些日常业务可以参照:包括变化管理,数据库结构的检查,安全和权限控制等任务。备份和恢复需要在特定的时间对适当的数据库进行适当的备份,以确保其可恢复到以前的状态。当产品DBA按照PAR工作的时候,应用程序就会根据设定的服务级别来运行,数据库将在最佳的设计和良好的状态下被管理,数据也能够有效的备份,在出错或者宕机的时候可以恢复。

  综上所述,很多时候,为了创建一个良好的数据库应用系统,我们需要定义、计划和训练开发DBA和产品DBA这两种角色。