我是直接用命令导入数据库的,然后提示我说 不兼容 ,我是第一次用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上了。