文章图片标题

适合Oracle 11g的Oracle数据库变更管理包

分类:oracle 作者:阳光倾城 评论:0 点击: 564 次 日期:2015-07-25

数据表

管理模式变更

数据库管理员面临这样一个艰巨的任务:每年支持的数据库应用程序越来越多,而人手却没有增加。这些企业应用程序通常都很复杂,并且经常生成数十万个数据库实体,包括用户和角色、表和索引以及业务逻辑,它们由数据库中的触发器和程序包捕获。企业经常利用自定义对象扩展这些应用程序以支持公司的业务流程。这种复杂性为数据库管理员分析变更影响以支持应用程序升级过程带来了负担。

适用于 Oracle 数据库 11g 的 Oracle 变更管理包提供了使应用程序模块与数据库对象相关联的变更管理基础架构。这使得应用程序开发人员和 DBA 可以在数据库模式随每个应用程序升级周期演变时跟踪对象变更。通过为每个应用程序模块创建一个称为基线的唯一定义并映射它与各种数据库对象的依赖关系,应用程序开发人员可以将一个应用程序模块基线与升级的数据库应用程序模式进行比较,以了解应用程序是如何从一个版本发展到下一个版本的。

Oracle 变更管理包功能强大,足以识别在应用程序升级前后相关的数据库对象之间的详细差异。例如,它可以显示现有表中添加的新列,在新模式中删除的旧表。它甚至还可以显示对基于 PL/SQL 的对象(如触发器或过程)进行的详细业务逻辑变更。这使得应用程序开发人员可以快速评估数据库变更的影响并进行相应的修改,以符合升级的数据库模式。

 

clip_image003

图 1:比较应用程序升级中的业务逻辑变更

合规性 从硬件故障到性能问题,数据库管理员需要处理多种原因造成的停机。但是, DBA 面临的一个最严峻的问题是识别对生产环境所做的变更,如初始化参数或即席 新增的访问结构(如索引或物化视图)。这些变更的影响更隐蔽,因为这些变更通常是由一些出于好心但经验不足的管理员为了修复生产问题而进行的。但是,给最终用户带来的最终结果却是弊大于利,如降低应用程序性能。进行故障排除的 DBA 需要快速评估数据库变更的影响以发现问题,并快速将应用程序恢复到最佳运行级别。

适用于 Oracle 数据库 11g 的变更管理包是专门为支持当今复杂的企业应用程序而设计的。只需点击几下鼠标,DBA 即可轻松捕获大型应用程序模式(如 Oracle 电子商务套件 11i,它包含 400,000 多个数据库对象)的最佳定义并进行版本控制。这与手动捕获和维护对象定义所需的大量步骤形成鲜明对比。这些由变更管理包捕获的最佳定义又称为基线,表示数据库的理想模式、授权和初始化设置。

现在,通过将当前数据库与先前捕获的最佳基线版本进行比较,数据库管理员可以轻松快速地识别对应用程序模式对象所做的变更,如新索引、数据库初始化参数变更或用户对象权限。利用变更管理包,DBA 可以分析此类应用程序停机的根本原因,并确定将应用程序恢复到预期的服务级别所需的变更。

 

clip_image006

2:比较数据库参数和对象变更

如果从数据库中删除了索引之类的对象,DBA 可以使用先前捕获的基线为 SQL 中的索引生成对象定义,并将应用程序模式恢复到原始状态。变更管理包可以为特定对象、指定模式或整个数据库生成 SQL 定义。开发人员和管理员在比较特定对象、一组模式或整个数据库时具有相同的灵活性。

Oracle 企业管理器集成

Oracle 变更管理包与 Oracle 企业管理器完全集成,这使得应用程序开发人员可以访问模式定义并执行跨基线、版本和数据库比较。数据库管理员可以使用企业管理器中的作业调度功能根据需要或在预定的时间执行基线捕获或比较。 Oracle 变更管理还使用首选项功能,从而使应用程序开发人员无需知道各个用户的访问权限即可访问数据库模式结构。

由于适用于 Oracle 数据库 11g 的变更管理包中的可伸缩性和自动化功能,数据库管理员现在可以快速跟踪、分析和管理数据库变更,以缩短升级周期和减少应用程序停机时间。




声明: 除非注明,本文属( 阳光倾城 )原创,转载请保留链接: http://www.tomrrow.com/archives-2949.html