内容


使用 IBM Data Server Manager OCM 克隆生产数据库的环境

Comments

OCM 的应用场景

一套数据库应用系统,在测试环境里运行得非常理想,性能不错。但是,当把它发布到生产环境中,性能有时候竟然退步,甚至比测试环境反而还慢。产生这种情况的原因很多,其中数据库配置不同是经常遇到的一个。

为了避免出现这种情况,需要保证测试环境和生产环境的配置是否一致。这就需要追踪生产环境的数据库配置的改变,以及出现变化时把这个变化克隆到测试环境。

OCM 的主要功能

IBM DSM(Data Server Manager) 产品中的 OCM(Optim Configuration Management)

提供了丰富的功能来管理服务器和客户端的企业级数据资产,包括数据库配置信息、数据库的版本控制信息和子系统属性,以及跟踪这些信息的更改,同时可以根据更改去快速便捷地分析性能退化的根本原因。OCM 支持创建各种类型的调度作业,如配置管理 (Configuration Management)、比较配置 (Compare System Configurations)、克隆配置 (Clone Configurations)。配置管理可以定时的收集系统快照。比较配置可以定时运行并且生成报告,同时用邮件的形式通知系统的改变。它不仅可以比较 不同数据库,也可以做同一个数据库的内联比较,即比较该数据库不同快照。克隆配置会将您选择源数据库的配置参数应用到目标数据库。OCM 也有跟踪更改 (Track Changes) 功能模块用以查看对受监视对象的更改。

在此文中,我们着重介绍配置管理、比较配置和克隆配置 (Clone Configurations) 的使用。

案例说明如何监控、如何克隆

业务背景介绍

张三是某公司的应用程序开发者,他们的数据是存放在 DB2 for z/OS 上。

为了模拟生产系统的环境,张三要做的工作有:

  1. 把生产环境的数据库作为标准,对比测试环境;
  2. 对差异部分(PTF,zParm,缓冲池,数据库,表结构、过程、触发器等)进行分析;
  3. 若差异部分不是计划内的升版所致,则应该删除;
  4. 其中 zParm 的差异,可以用 OCM 的克隆配置把生产环境的数据复制到测试环境。

OCM 可以帮助张三做 1 和 4 中的工作。

图 1. 工作流程图

定义配置管理

在 DSM 管理->作业页面,选择作业定义来新建一个配置管理类型的作业。配置管理作业给数据库系统当前的环境配置做一份快照。

图 2. 定义配置管理作业
图 2. 定义配置管理作业
图 2. 定义配置管理作业

在配置管理界面,可以选择要监视的对象,

图 3. 配置管理作业的监视的对象
图 3. 配置管理作业的监视的对象
图 3. 配置管理作业的监视的对象

在调度下面,定义该作业的运行期和运行在哪些数据库上。

图 4. 配置管理作业的调度
图 4. 配置管理作业的调度
图 4. 配置管理作业的调度

作业定义完成之后,可以手动立即执行或者到作业的初始时间时自动运行。

定义比较配置

从管理->比较配置->子系统,选择生产数据库系统 PROD 并把它“设置为源”,在此可以“创建比较作业”。张三可以定义比较配置作业,并设置作业的运行时间和频率,从而达到监视测试系统和生产系统的数据库配置的不同。

图 5. 比较配置
图 5. 比较配置
图 5. 比较配置

在打开的创建比较系统配置作业的对话框里,可以指定这个作业的各种属性、需要监视的配置对象和调度信息。

图 6. 比较配置作业的属性
图 6. 比较配置作业的属性
图 6. 比较配置作业的属性

在比较系统配置界面,可以设定目标数据库,也可以选择要监视的对象,

图 7. 比较配置作业的属性
图 7. 比较配置作业的属性
图 7. 比较配置作业的属性

同样的,在调度界面,可以定义比较配置的运行期和运行在哪些数据库上。

检查比较系统配置作业的结果

运行之后,在管理->作业界面,可以查看运行过的所有作业。选择运行成功的比较配置作业并且查看结果,就可以看出来有哪些不同。对于 PTF,zParm,缓冲池,数据库,表结构、过程、触发器等的不同,张三自己分析这个是否是预料中的升级版本带来的。如果不是,那么需要删除之。对于 zParm 的删除,可以用 OCM 的克隆配置的功能来实现。

图 8. 作业界面
图 8. 作业界面
图 8. 作业界面

打开比较配置的作业结果,检查监视对象的不同,

图 9. 比较配置作业的结果
图 9. 比较配置作业的结果
图 9. 比较配置作业的结果

张三打开 zParm 报告,检查所有的不同,得到有意义的不同的 zParm。因为不同的系统会导致有些不同的 zParm,例如 MEMBNAME 等。

图 10. zParm 的比较结果
图 10. zParm 的比较结果
图 10. zParm 的比较结果

定义克隆配置

从管理->比较配置->子系统,选择生产数据库系统 PROD 并把它“设置为源”,在此可以“创建克隆作业”。

在打开的创建克隆作业的窗口里,可以编辑作业的基本属性,选择要修改哪些 zParm 配置参数,也可以定义作业的调度信息和通知信息。

图 11. 定义克隆配置作业
图 11. 定义克隆配置作业
图 11. 定义克隆配置作业

在克隆配置界面,我们选择上一步比较配置报告中不同的 zParm,ACCEL 和 ACCELMODEL。

图 12. 克隆配置作业
图 12. 克隆配置作业
图 12. 克隆配置作业

运行此作业后,OCM 会将您选择的 zParm 配置参数应用到目标数据库中。

跟踪变化

从管理->跟踪更改,选择测试环境的数据库,选择对象类型是 zParm。上一步所做的克隆配置作业,改变了 ACCELMODEL,所有在这里它的类型是修改。

图 13. 追踪更改
图 13.  追踪更改
图 13. 追踪更改

总结

所以通过上面的介绍和案例,不难看出 OCM 对于监控数据库配置起到的至关重要的作用,通过 OCM 的监控配置、克隆配置功能,我们可以及时准确的获得不同系统的数据库配置的差异,对应用开发中和测试中的模拟生产系统的数据库配置的效率带来了很大的帮助。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=1036853
ArticleTitle=使用 IBM Data Server Manager OCM 克隆生产数据库的环境
publish-date=09022016