我们在AIX上有一些DB2 V9.5数据库(最大约100GB),需要将它们迁移到Linux上的现有V10.1实例。 由于aix和linux之间的字节序差异,因此简单的备份和恢复不起作用。 我不得不使用db2look和db2move实用程序来提取/导出,FTP和LOAD,这非常耗时并且需要更长的停机时间。 有更简单的方法吗? 即绕过字节序问题或脚本以一次导出和加载多个表? 感谢
答案 0 :(得分:0)
没有办法巧妙地处理字节序问题。
db2look + db2move可能是最简单的方法。您可以将旧数据库设置为新数据库的联合源,直接从旧表设置LOAD FROM CURSOR。这使您可以跳过ftp步骤(并且必须管理两个系统上的暂存空间)。见这里:https://www.ibm.com/developerworks/data/library/techarticle/dm-0901fechner/
答案 1 :(得分:0)
我必须完成这种类型的操作,我是通过使用db2look创建数据库模式然后使用游标操作加载来移动数据来完成的。 现在您不需要使用联合,您可以在declare cursor语句中使用数据库选项。
此示例来自DB2 Information Center:
DECLARE mycurs CURSOR DATABASE dbsource USER dsciaraf使用mypasswd 从abc.table1中选择两个,一个,三个 从游标中加载INSERT INTO abc.table2