db2 linux 平台下迁移_DB2数据库跨平台迁移步骤及注意事项.pdf

DB2数据库跨平台迁移步骤及注意事项

DB2数据库跨平台迁移步骤及注意事项

简介

针对DB2数据库跨平台迁移的需求,我们编写了此文档,对迁移的步骤及注意事项进行 细的记录。此文档以STMAOLD数据库为例,是从AIX 6 .1迁

移到REDHAT LINUX 6 .0系统上,而且数据库版本也从DB2 v8 .1.1.56升级到DB2 v9 .7 .0 .7。STMAOLD数据库的数据量大约为26G ,共有611张表,

数据库支持联邦数据库,有多个跨库的视图,NICKNAME等。此次迁移我们使用DB2 自带的d 2move ,d 2look工具。

迁移步骤

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

1. 记录源数据库管理系统配置参数。

2. 导出源数据库系统的数据集。

3. 生成源数据库系统的数据对象定义语句。

4. 将生成的数据对象定义和数据文件等上传至 目标平台

5. 在 目标平台创建新的数据库,参照源系统设置参数。

6. 修改数据库参数,并创建 ufferpool,ta lespace。

7. 修改数据库对象创建语句,并导入 目标数据库。

8. 将数据导入 目标数据库。

9. 执行后期检查。

10. 配置应用程序,连接数据库,测试迁移是否成功。

迁移示例

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

1. 记记录录源源数数据据库库管管理理系系统统配配置置参参数数。。

这些是很重要的数据环境设置,其中的一些设置关系到迁移能否成功。

1. 记录数据库实例配置参数的命令

d 2 get d m cfg > d m .cfg

2 . 记录数据库配置参数的命令

d 2 get d cfg for stmaold > stmaold .cfg

d 2cfexp cfgpro ackup

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

d 2set –all > d 2set.txt

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

d 2 list ta lespaces show detail

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

d 2 list packages

2. 导导出出源源数数据据库库系系统统的的数数据据集集

DB2 提供了一个工具叫作 d 2move,用户通过它可以把所有用户定义的表中的数据导出到 IXF (集成交换格式)的文件中。同时,在导入数据的时

候,它还可以生成表上的所定义的索引。具体的导出执行命令如下:

d 2move stmaold export

根据数据库大小,机器性能的不同,这个导出过程可能耗时几分钟到几个小时不等。乌鲁木齐测试环境共26G的数据,此过程用时44分钟。导出过程

的 细信息可查看EXPORT .out文件,里面记录了每个表的导出情况。

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

在导出了数据之后,要做的就是导出数据对象定义。DB2提供了一个工具叫d 2look,用户可以通过它来生成数据库中的数据对象定义,包括别名,

表,索引,视图,触发器,用户定义函数,等。因为在d 2 v8版本中,d 2look不支持导出存储过程,所以我们必须手工导出,然后再导入。具体的

命令如下:

d 2look -d d name -l -o stmaold1.sql

d 2look -d d name -e -a -xd -o stmaold2 .sql

d 2 "EXPORT TO procedure .del OF del lo file pro .del MODIFIED BY LOBSINFILE select 'SET CURRENT SCHEMA

'||rtrim(procschema)||'@ '||chr(10)||'SET CURRENT PATH = SYSIBM ,SYSFUN ,SYSPROC ,'||rtrim(procschema)||'

@ '||chr(10)||text||chr(10)||' @ '||chr(10) from cedures where procschema= 'DB2ADMIN ' ORDER BY create_ time"

第一条命令导出数据库BUFFERPOOL ,TABLESPACES创建语句

第二条命令导出数据库中所有的对象,包括表,索引,NICKNAME等

第三条命令用来导出所有的存储过程,存储过程定义保存在文件pro .del.001中

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值