db2 10.5 数据库还原

db2 10.5 数据库还原

操作系统:windows 2008
数据库版本:db2 10.5

问题描述:

在开发环境还原时,提示错误:
SQL2529W 警告!复原到与备份映像数据库不同的现有数据库中,现有数据库的别名
“newDB” 与备份映像的别名 “oldDB” 不匹配,现有数据库的数据库名称 “newDB”
与备份映像的数据库名称 "oldDB"不匹配。目标数据库将被备份版本覆盖。
将删除与目标数据库相关联的前滚恢复日志。
想要继续吗?(y/n) y
SQL1051N 路径 “F:” 不存在或无效。 SQLSTATE=57019

问题分析:

生产环境与开发环境的存储目录不同,生成环境数据存储在F盘,但是开发环境数据库存储在E盘;

解决办法:

1、首先使用db2 restore … redirect generate script命令生成数据库还原脚本;
2、根据开发环境修改脚本中的存储路径;
3、使用db2执行该脚本;

操作步骤:

-- 创建数据库
db2 CREATE DATABASE newDB AUTOMATIC STORAGE YES ON 'e:\' DBPATH ON 'e:\' USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM PAGESIZE 16384

-- 修改数据库日志
db2 connect to newDB
db2 UPDATE DB CFG FOR newDB USING logarchmeth1 OFF logarchmeth2 OFF logprimary 20 logsecond 10 logfilsiz 102400
db2stop force
db2start

-- 生成数据库还原脚本
db2 restore db oldDB into newDB redirect generate script newDB_restore.clp

手工修订脚本脚本中的数据库路径
1)将路径中的"F:“替换为"E:”
2)用于restore命令中的 参数:“ON ‘E:’”

执行修改后的脚本:

db2 -td; -cf newDB_restore.clp -l restore.log

linux环境下,执行脚本使用以下命令:

db2 -tvf newDB_restore.clp -l restore.log

至此,恢复成功。
–END–

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值