db2数据库跨平台迁移

http://db365.net/home.php?mod=space&uid=19鉴于CSDN无故删除博文,本博客不再更新,暂时迁至http://www.db365.net


首先,明确一点:db2数据库跨平台迁移(如:从Windows系统迁移到AIX系统),不能通过数据库备份(backup)恢复(restore)来实现。

要完成数据库迁移,通常需要做以下几个方面的工作:

    1记录源数据库的相关配置参数,包括数据库注册表变量(db2set)、数据库管理系统参数(dbm cfg)、数据库配置参数(db cfg);

    2用db2look导出建库ddl脚本,用于在目标库中创建数据库对象;

    3用db2move导出源数据库的数据;

    4使用导出的建库ddl(由于平台不同可能需要作少量修改),建库,建数据库对象;

    5参照源数据库的配置参数(通常需要根据目标机器的硬件配置和系统行为进行修改),对目标数据库进行设置(db2set、dbm cfg、db cfg);

    6用db2move导入数据;

    7后续检查,确认迁移过程是否成功。

1记录源数据库的相关配置参数

    查看数据库注册表变量命令:db2set -all

    查看数据库管理系统参数命令:db2 get dbm cfg

    查看数据库配置参数命令:db2 get db cfg for db_name

2导出ddl脚本

    db2look -d db_name -e -o ddlfile -i username -wpassword

    如果数据库非常复杂,包含很多的数据对象定义,那么在执行上述命令前,用户有可能要先调整参数appgroup_memo_sz,才能够顺利的生成数据对象定义文件。db2 update db cfg for dbname using appgroup_mem_sz51368

3导出源数据库的数据

    db2move db_name export -u username -p password

4建库,并创建数据库对象

    使用导出的ddl文件,创建数据库db2 -tvf ddlfile > createSchema.log

    注:对于复杂数据库,此步需要调整到第六步之后进行

5设置目标数据库相关配置参数

    db2set 参数=参数值

    db2 update dbm cfg using 参数 参数值

    db2 update db cfg for db_name using 参数 参数值

6导入数据

    db2move db_name import -u username -p password

7检查是否成功

你可能感兴趣的:(db2数据库跨平台迁移)