内容摘要:互联网和 DB2 的帮助文档中有许多关于 DB2 数据库迁移的介绍,但是对于 DB2 数据库的跨平台迁移却很少谈及。本文将基于笔者的成功实践,总结一下跨平台数据库迁移的步骤和注意事项。
清单 6. 导出源数据集
db2move dbname
export -u
username
-p
password
根据数据库大小,机器性能的不同,这个导出过程可能耗时几分钟到几个小时不等。在笔者的经历中,这个导出过程就长达 2 个多小时。
4. 生成源数据库系统的数据对象定义语句
在导出了数据之后,要做的就是导出数据对象定义。DB2提供了一个工具叫db2look,用户可以通过它来生成数据库中的数据对象定义,包括别名,表,索引,视图,触发器,用户定义函数,存储过程等。具体的命令如下:
清单 7. 生成数据对象定义语句
db2look -d dbname
-e -o
ddlfile
-i
username
-w
password
如果数据库非常复杂,包含很多的数据对象定义,那么在执行上述命令前,用户有可能要先调整参数appgroup_memo_sz,才能够顺利的生成数据对象定义文件。下面是笔者修改这个参数的命令示例:
清单 8. 调整源数据库参数
db2 update db cfg for dbname using appgroup_mem_sz 51368
5. 在目标平台创建新的数据库,参照源系统设置参数
在源平台上完成了数据导出和数据对象定义语句生成之后,下面就是要在目标平台建立目标数据库了。参考源数据库的设置为新创建的数据库配置适当的参数,通常需要调整的参数有:
dbheap - 数据堆大小
catalogcache_sz - 目录高速缓存大小
logbufsz - 日志缓冲区大小
util_heap_sz - 实用程序堆大小
buffpage - 缓冲池大小
sortheap - 排序列表堆
stmtheap - SQL 语句堆
applheapsz - 缺省应用程序堆
笔者使用的调整语句如下:
清单 9. 调整语句
作者:夏铭 责编:豆豆技术应用