加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]DBA和DA在数据库中的职责

(2012-09-24 16:32:14)
标签:

转载

一、在开发周期各阶段的任务和责任

下面总结DA和DBA在数据库系统开发和实现阶段的任务和责任。第四章曾介绍了数据库开发周期的各个阶段,请返回该章,做一个简单的复习,回顾各阶段的任务和活动。

下面各节列出了DA和DBA担负重要责任的主要任务,指明在每项任务中担当主要角色的只能。分析各个任务,了解DA和DBA谁更多地参与了相应的项目。

1、 规划和可行性研究

在这些阶段中,DA担当重要角色。这些阶段确定整个项目的基调,作为机构数据的管理者,DA必须确保在数据方面未漏失任何总体上所关心的事情。

DBA责任较小,以技术顾问身份出现在规划会议中即可。此时定义所需DBMS特性尚为时太早。在可行性研究阶段,DBA辅助确定当前基础结构的升级和成本预算。

DA             理解业务目标

DA             解释机构业务规划,从中解释信息需求。

DA             评估业务机会和风险。

DA             分类用户组。确定用户需求。

DA             评测用户期望值。

DA             确定数据所有权问题。

DA             开发企业信息策略和整体数据库环境。

DA/DBA            初步评估数据量。

DBA                    评估技术基础结构的准备情况和升级成本

DA/DBA            实施初步技能分析并且评估培训和添加人员的成本。

DBA                    建立选择DBMS的标准。

2、 需求定义

在需求定义阶段,DA担当的责任较多。DBA在该阶段的角色是技术顾问和数据库专家。

DA             为分析员提供整体业务运作情况,

DA             合并和集成信息需求。

DA             建立明确的数据定义。

DA             表示业务规则。

DA             建立约束和规则来验证数据。

DA/DBA            为数据元素准备数据词典条目。

DA             确定数据使用模式和访问频率。

DA             准备授权用户列表及数据访问要求。

DA             与用户联络,为分析员提供运作文档。

DBA                    为分析员提供当前数据文件的布局。

DA/DBA            确定文件转换,以切换到新数据可系统。

DBA                    评估硬件存储空间需求。

3、 逻辑设计

在此阶段,数据建模人员和数据库设计者较活跃,几乎执行所有建模和逻辑设计任务。DA担当促进者角色,并与用户组建立联系。DBA仍是项目团队数据库概念的技术顾问。在此期间,虽然DA和DBA与逻辑设计无关,但他们参与最终的DBMS选择。

DA             向用户解释和分析数据模型。

DA            确保逻辑数据模型的尸体和关系完整。

DA             确保逻辑数据模型符合信息需求。

DA             将逻辑数据模型与个体用户组相关并建立用户视图。

DBA          为数据建模人员和设计者提供技术建议

DBA          安装和维护数据建模和设计需要的CASE工具。

DBA/DA            完成DBMS选择。

4、 物理设计

该阶段几乎由DBA完全负责。DA穿插其中,以回答问题或阐明任何用户需求。在列出物理设计、实现和部署的任务时,假设实现的是关系数据库系统;其他类型的常规数据库系统的任务与此类似。

DBA                    将逻辑设计转化为物理设计

DBA                    确定各表的文件组织

DBA                    确定表的索引和聚集

DBA                    映射文件的物理存储并设置数据块

DBA                    建立存储管理参数

DBA                    检查用户视图

DBA                    检查实体和引用完整性约束

DBA                    检查将通过DBMS实现的数据编辑和业务规则

DBA/DA            检查和完成数据词典条目列表

5、 实现和部署

数据库项目的所有成员参与最终的实现和部署。这是所有工作的至高点,每个人都与成功有利害关系。不过,DBA在实现和部署中担当主要角色,负责将整个计划引向成功结局,这个角色非常重要。分析下来,理解该角色的重要性。

DBA                    安装所选的DBMS。

DBA                    安装应用程序接口。

DBA                    为各表定义文件

DBA                    定义表的索引和聚集

DBA                    为文件分配物理存储并设置数据块

DBA                    定义存储管理参数

DBA/DA                      定义用户视图

DBA                    定义实体和引用完整性约束

DBA                    在数据词典中定义数据编辑和业务规则

DBA/DA            完成所有定义的数据词典条目

DBA/DA            授予用户权限

DBA/DA            测试备份和恢复

DBA                    设置并发控制标准

DBA/DA            完成最终测试

DBA/DA            完成数据转换

DBA                    执行初始数据加载

DBA /DA           完成初始用户培训

DBA/DA            启动初始用户支持

 

二、完成部署后的任务

在完成部署数据库系统的初始版本后,管理任务并未随之结束,而以一些方式继续存在。DBA仍有多种责任,必须保持系统在最佳效率下运行。一般在后部署阶段,一般在出现新数据需求,或者服务级别降低时,DA才会涉入。

下面几节将列出重要任务,并指示DA和DBA的参与。

1、 持续职能

DBA继续经常性的执行很多维护职能。这些主要是日常维护职能,DA很少介入。

DBA                    通过收集统计数字监控数据库的使用情况

DBA                    监控各个用户组的使用情况

DBA                    监控和检测未授权的数据库访问

DBA                    监控空间利用,在数据量增加时扩展磁盘空间

DBA                    组织和确保定期备份

DBA                    建立和维护恢复日志文件

DBA                    执行周期性数据库恢复测试

DBA                    根据需要重新组织文件

DBA                    确定定期维护数据库的时间表

DBA                    辅助分析员和编程人员解决与数据库相关的应用程序问题

DBA                    根据需要将外部数据导入数据库系统,或从数据库导出数据

DBA/DA            在条件变化时授予或撤销访问权限

2、 维护服务级别

在数据库环境中,随着用户数量的增加及数据使用模式的更改,服务级别趋于下降。数据库系统的行为迟缓,数据库事务的处理速度也在下降。DBA担负维护和提高服务级别的主要责任。

DBA                    收集监控数据库性能的统计数字

DBA                    基于使用模式的更改添加和删除索引

DBA                    根据需要执行其他性能完善技术

DBA                    根据需要修改内存缓冲区

DBA                    验证并发控制过程并根据素要进行修改

DBA                    与应用程序编程人员协作,在应用程序中调整数据库访问例程

BDA                    建议和安装生产率和效率软件工具

3、 数据库系统的增强

这是各个数据库环境的通用特征。厂商不断修改DBMS当前版本的问题,且经常生成新版本。DBA与数据库厂商交互,在增强数据库系统方面担当主要角色。

DBA                    为从厂商获得的已有DBMS版本应用软件补丁和增强

DBA                    安装DBMS的版本升级

DBA:               组织测试DBMS版本升级

DA                      与用户联络,以测试数据库系统的增强

DBA                    建议和测试基础结构升级和存储系统的增强

4、 数据库系统的成长和变化

在部署之后,数据库以几种方式成长。在向数据库表添加行时,数据量持续增加。在业务条件变化时,必须增加数据库表。即使在已有的表中,也需要添加新列。成长和变化时数据库环境的基本现实,管理功能需管理。管理成长和变化的任务由DA和DBA共同完成。

DA                      检查业务条件的变化,并规划成长

DA                      设置变化管理过程,对已有的表和索引进行常规性增强

DBA                    根据变化管理过程来更改已有的表

DA/DBA            开发存档旧数据的过程并设置存档系统

DBA                    在分布式数据库环境中,通过使用数据压缩技术,节约磁盘存储空间和数据通信成本

DBA                    确定和建议基础结构升级

DBA                    分析和推荐更新的技术,如并行处理和数据存储的RAID

DBA                    与技术支持组协调,定期评估处理器的能力

 

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有