db2中 linux - x86 - 64导出来的数据库能导入到win 32位系统的db2中吗

如题所述

你是指导出的表数据么,我认为理论上是可以的:
db2 "export to test.del of del select * from a"
test.del文件是一个以逗号分隔字段的纯文本文件,类似csv格式文件
test.del文件不会记录任何关于数据库和平台的信息,任何平台db2数据库均支持del格式的文件

如果导出的格式是ixf的,则可能会遇到兼容问题,因为该文件会记录源数据库信息且为二进制格式追问

我是直接用命令导入数据库的,然后提示我说 不兼容 ,我是第一次用db2的,不太会导入数据库,我这边有一个备份文件“NCDB.0.db2inst1.NODE0000.CATN0000.20130805155538.001”是这样的,能提供一条语句直接导进去吗

追答

我知道了,你的那个文件是一个备份镜像,也即用下面的命令生成的:
db2 backup db to
这是个二进制文件,且是个备份镜像,不能用Import/export命令简单导入,是db2 restore命令进行恢复用的。
针对64位的镜像恢复到32位的实例上,是不行的。

如果你是想将源数据库数据迁移到win上面,建议采用将表格数据导出,再导入win上的数据库中,大致步骤是:
1、在源数据库上导出表格等的定义:
db2look -d $DBNAME -l -o ${DBNAME}_buff_tbs.sql
db2look -d $DBNAME -e -c -o ${DBNAME}_ddl.sql
db2look -d $DBNAME -x -o ${DBNAME}_grant.sql
2、导出源数据库中的数据,以del格式导出,注意可以仅导出跟业务相关的表格数据
3、在win上建立目标数据库,并利用上述sql文件创建必要的表格
如db2 -tvf ${DBNAME}_ddl.sql
4、在win上导入数据,具体命令可参考
db2 "import from .del of del insert into "
经过上述大致步骤后,就将源linux上的db2迁移到win上了。

温馨提示:答案为网友推荐,仅供参考
相似回答