在windows下进行离线备份的db2数据库怎样在Linux系统下进行还原~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
急!!!!!!!!!!!!!!!!!!!!!!!!!
windows下备份的db2数据库怎样在Linux系统下还原
答案:3 悬赏:30 手机版
解决时间 2021-03-19 01:35
- 提问者网友:做自己de王妃
- 2021-03-18 10:13
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-03-18 11:40
我做过相反的过程,一点问题都没有。
所以将windows下的数据库备份文件直接复制到LINUX下,在LINUX下创建一个同名空库,然后执行restore db命令,应该成功的。
另外一种方法是可以用db2look取得windows数据库的DDL语句,到LINUX系统下执行一遍。数据依靠windows下执行EXPORT命令导出,LINUX下IMPORT。
所以将windows下的数据库备份文件直接复制到LINUX下,在LINUX下创建一个同名空库,然后执行restore db命令,应该成功的。
另外一种方法是可以用db2look取得windows数据库的DDL语句,到LINUX系统下执行一遍。数据依靠windows下执行EXPORT命令导出,LINUX下IMPORT。
全部回答
- 1楼网友:封刀令
- 2021-03-18 13:26
只能用 db2look +db2move 进行迁移。
1.提取ddl 用如下命令
db2look -d yn -e -l -o db2look_yn.ddl //提取出 yn(云南) 这个数据库 所有用户对象,包括表空间等。
2.用db2move 导出数据 如下
如你在 db2inist1 用户目录下 建立一个 data 目录 然后执行
db2move yn export
在data 目录下 会有好多 后缀名为ixf 和msg 的文件,其中ixf为数据表文件,msg后缀的为消息文件,其中最重要的 是db2move.lst 存放导出表和消息文件的对应关系。
3.去windows 下建立一个数据库
db2 “ create db yn pagesize 8 k” //这里的pagesize需要和 ddl的统一
然后修改 yn.ddl 文件下 把 linux下面 的路径 替换为windows 的路径然后执行db2 -tvf yn.ddl
4.导入数据库
db2move yn load
其中会生成 一个load.out的文件 记录错误信息或者 导入失败的表 ,如加载了多少行,拒绝多少行 等。
5.查看load.out 找到那些导入不成功的进行 处理,然后倒入。然后进行完整性约束 这些检查。如有问题 q 我吧。
- 2楼网友:玩世
- 2021-03-18 12:09
db2 有跨系统迁移的工具
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯