DB2数据库跨平台数据库迁移中药注意的一些问题
创始人
2024-07-11 07:20:37
0

本文为您介绍了DB2数据库跨平台数据库迁移的正确操作步骤,以及在实现IBM DB2跨平台数据库迁移的实际操作过程中我们需要注意的事项,希望对您有所启迪。

设想您是一个 DB2 商业数据库系统的管理员。您被给予一项任务,支持业务开发和测试团队对商业系统的持续开发,为他们创建一套独立于产品环境的数据库系统,从而不影响日常的商业运作。由于种种原因,这套开发和测试数据库系统将运行在一个不同于产品环境的操作系统。

我们知道 DB2 提供了一些方便的数据库管理工具,比如数据库的整体备份和恢复功能,用户可以用它很方便的将一个IBM DB2数据库从一台物理节点迁移到另一个物理节点,但是 DB2 的备份和恢复功能目前只支持同构操作系统平台间的迁移,比如从 windows 平台到 windows 平台,AIX 平台到AIX 平台。对于上述任务要求的跨平台的数据库迁移,就没有一个专门的工具可以很方便的实现。

迁移步骤

经过笔者的实践,总结DB2 数据库的跨平台迁移步骤如下:

记录源数据库管理系统配置参数,以备迁移过后数据库系统性能调优;

检查源数据库系统对象,明确要迁移哪些数据库系统对象;

导出源数据库系统的数据集;

生成源数据库系统的数据对象定义语句;

在目标平台创建新的数据库,参照源系统进行设置;#p#

导入源数据集;

检查数据集导入过程日志,排除可能的错误;

执行数据对象定义语句;

检查数据对象语句执行日志,排除可能的错误;

检查更新存储过程的定义;

连接应用系统,测试数据库迁移是否成功。

下面给出一个遵循上述步骤的具体例子,其中将给出执行这些步骤的具体 IBM DB2命令以供参考。

1. 记录源数据库管理系统配置参数。这些是很重要的数据环境设置,其中的一些设置关系到迁移能否成功。

清单 1. 显示数据库管理系统配置参数的命令

以下是引用片段:

DB2 get dbm cfg

清单 2. 显示数据库配置参数的命令

以下是引用片段:

DB2 get db cfg for source_db_name

注意:Italic part should be replaced by your settings.#p#

注意:对于比较复杂的源数据库,要注意它的应用程序组内存大小参数(appgroup_memo_sz)。如果它的大小不够,后面生成数据对象定义的时候会有问题。

清单3. 显示数据库注册表变量的命令

以下是引用片段:

DB2set -all

清单 4. 显示数据库表空间的命令

以下是引用片段:

DB2 list tablespaces show detail

清单 5. 显示数据库程序包的命令

以下是引用片段:

DB2 list packages

上述显示表空间和程序包的命令都需要先建立到源数据库的连接。

2. 检查源数据库系统对象,明确要迁移哪些数据库系统对象

如何检查源数据库系统对象?一个最直观的方法就是使用IBM DB2控制中心(DB2cc)浏览查看表,视图,触发器,用户定义的函数,存储过程等数据库对象。尤其要注意有无大的表,比如一行数据的表定义可能大于8K的表。 这样的表需要在目标数据库上建立具有足够页大小的表空间。下面的步骤中将会给出列子。还需要注意的是有无外部定义的存储过程,这些存储过程所关联的外部程序包需要手工重新关联。

 

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...