- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle数据库管理员手册005
下载
第二部分 数据库管理
第5章 开发过程管理
管理应用程序的开发并非一个容易的过程。从 D B A 的观点看,管理开发过程的最好方法
是成为开发小组的一个成员。在本章中,你将看到有关应用程序向数据库移植涉及的活动,
以及执行操作的相关技巧。这些细节包括系统角色的描述和数据库对象的定制规则。
本章的重点在于,在数据库的不同阶段对生成对象的活动进行控制。这些活动与第 3章、
第4 章所描述的数据库规划活动相一致。第 6章和第8章将分别讨论数据库生成后的监控与调整
活动。
仅仅通过运行一系列的 create table命令来执行数据库中的一个应用程序,将使这一个生成
进程无法与其他主要方面 (如规划、监控、协调 )相统一。D B A 必须参与应用程序的开发过程,
以保证正确设计可以支持最终产品的数据库结构。本章中所讨论的这些方法也同时为进行数
据库监控和调整工作提供了重要信息。
5.1 成功三要素
一个数据库的生命周期由前面已经提到的四种活动组成 : 规划( p 1 a n ) 、生成( c r e a t e ) 、监控
( m o n i t o r ) 、调整( t u n e ) 。这一周期成功实现的因素取决于三个重要方面 : 培植过程 ( c u l t u r a l
p r o c e s s ) 、管理过程(management process)和技巧( t e c h n o l o g y ) 。
对数据库开发人员的实现效果的管理,要求执行下面三个方面的活动:
1) 培植: 合作精神和开发小组应当全力满足 D B A在这一活动中的需要。
2) 管理: 开发人员对数据库生命周期方法所持的观点必须是可实施的。
3) 技巧: 开发人员和D B A必须定义相应的机制,以确保对一些细节保持适当的关注。
注意 若没有一个投入的团体或没有可跟踪交付使用的产品的技术,试图实施生命周
期方法将不会有长期的收效。
5.2 培植过程
为了打破传统意义上的 D B A与开发人员的界线, 应当重新确立他们之间的关系。双方也
应当认可这种修正过的关系。只有组合在一起的小组感到新的小组结构对开发过程的价值,
这一开发过程才能得以完成。这个开发团体有责任消除掉原先的势力范围之争,否则这种势
力范围上的争议会在开发过程一开始就毁掉整个计划。
一个联合的D B A /开发人员小组可以通过以下几个方面来提高效率 :
• 创建易于管理的应用程序。
• 创建正确确定大小和组织的应用程序,从而在重新组织时无需停机。
• 为尽可能提高性能生成相应的索引。
98 第二部分 数据库管理
下载
• 标识出应用程序最常使用的表和索引。
• 标识并改正构造拙劣的 S Q L 以避免对性能的冲击。
• 标识应用程序中的只静态查询的表。
• 为每个应用程序创建一个易理解的外部应用程序接口。
• 在开发过程中及早发现技术问题。
• 标识联机用户和长时间运行的批处理之间的资源调度冲突。
• 在开发过程中,应当允许支持应用程序开发的 D B A对应用程序拥有部分所有权。
当D B A 了解他所服务的应用和业务需求时,他对上述这些工作所发挥的作用会大大增强。
如果你了解业务需求,就能更好地了解开发人员在应用程序开发过程中的目标。另一个好处
是,了解应用程序和业务将会大大改善你与应用程序开发人员和用户的有效联系能力。最后
一个好处是,从一开始就和应用开发小组一起工作可提高你正确调整应用程序所使用的数据
库的能力。
维护的艰难、碎片、缓慢以及分散的数据库应用程序将会导致停机、协调困难甚至用户
的反对,这些都会增加所花的代价。然而,只要建立了 D B A和开发人员之间的良好关系,这
些代价都是可以避免的。开发方法必须明确 D B A和开发人员关系中各自的作用与责任,并且
必须被开发小组中不同岗位的人员所接受。这样就会大大降低开发方法的第三方执行难度。
5.3 管理过程
为了正确管理开发工作,开发方法不仅要表明不同功能阶段之间的关系,还必须明确定
义应用程序开发过程中每一个阶段所要达到的意图。例如,何时将应用程序从开发阶段
文档评论(0)