欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

db2备份后,怎么恢复

更新时间: 2014-01-05 02:22:55 责任编辑: Author_N1

 

db2备份后,如何恢复?
今天自己备份了一个 时间戳为DB.0.DB2.NODE0000.CATN0000.20120521185634
然后又从同事那里拷贝了一个备份的,时间戳也DB.0.DB2.NODE0000.CATN0000.20120521185634
然后我删除自己的数据库,准备导入同事的,但是提示错误如下
“sq2522n 有多个备份文件与为备份数据库映像所提供的时间戳记值相匹配”
请问这怎么解决?
--参考方法--
查找restore命令对应备份镜像路径下是否有多个文件 第二确定备份镜像文件名称及目录名是否正确
--参考方法--
建议重新做过一个备份,叫你同事重新给你备份一个文件。你恢复的时候要注意目录名
例如,你同事是在\home\db2inst1下做得备份,你拷文件过来的时候也要在\home\db2inst1的目录下做恢复
--参考方法--
如果一个目录里有多个同数据库的备份,在resotre db 命令指定taken at 20120521185634就可以了
--参考方法--
我也是新手,给你一个完整的restore语句试试吧

db2start

db2 restore database NewDBName from D:\\DB2_BAK taken at 20120612164008 to D: into OldDBName with 2 buffers buffer 1024 without prompting

注释:
NewDBName 新建的数据库名 
OldDBName 备份前的数据库名 
D:新建数据库存放盘 
D:\\DB2_BAK 备份文件存放目录
20120612164008 备份日期(文件名后缀.001前的日期)

如果恢复后报以下错误:[IBM][CLI   Driver]   SQL1117N     由于   ROLL-FORWARD   PENDING,不能连接或激活数据库   "XXXX "。     SQLSTATE=57019 解决方案:

db2   rollforward   db   XXXX   to   end   of   logs   and   complete  


--参考方法--
我对于IBM了解就知道服务器的品牌,其它数据库我现在还不知道呢。

--参考方法--
命令行恢复
--参考方法--
很奇怪时间戳怎么会一模一样呢?楼主做好保证 from 的路径正确,并且路径最好只有一个你想要恢复的备份。

--参考方法--
命令行,切到新备份文件路径下,直接restore
--参考方法--
只保留一个备份文件即可,两个时间戳一样导致数据库管理器不能识别应该从哪个备份文件进行恢复。
删除其中一个,然后执行restore命令。记得问题解决后加分,同时有问题随时在线呼我
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:22:55
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9113/
本文WWW.DOC100.NET DOC100.NET版权所有。