AIX 和 Windows 之间的 DB2 数据库互导,说复杂也复杂,说简单也不算太难。核心就是用对工具、走对流程。你要是经常在不同平台之间折腾数据库,这套方法挺实用的,基本能备份还原、结构同步这些常见问题。
db2move和db2look是两个主角。前者负责导数据,后者搞结构。AIX 上先导出,再复制到 Windows,流程顺下来,问题不大。
需要注意几个点,比如字符集得设置对,db2set db2codepage=819
别忘了,不然乱码让你怀疑人生。还有外键和索引建议单独,用db2look
生成的脚本拆开来执行,出错率低。
目标库建表这步也蛮重要,用db2 -tf
跑一遍 DDL,把结构搭好。加载数据,一样用db2move
,加载模式选load
,效率高不少。
一步别偷懒,执行外键和索引脚本,检查一下数据有没有缺漏。权限啊、日志啊,也都看看,避免上线踩坑。如果你环境比较复杂,或者开发和生产系统差别大,这种跨平台导入方案还是比较稳的。