频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

如何使用DB2 V9进行非增量重定向还原

来源: 作者:IT168 程永 出处:巧巧读书 2007-11-04 进入讨论组
上一页 1 2 3 4 5 6 下一页 
QQRead:http://www.qqread.com/db2/s379941.html

利用全量备份还原测试数据库 

    使用RESTORE DATABASE 命令来在发生问题(例如介质或存储器故障、断电或者应用程序故障)后恢复数据库或表空间。如果已经备份了数据库或各个表空间,则可以在它们由于某种原因损坏时重新创建它们。 

    需要注意的是,我们的备份介质中所包含的自动存储路径在我们要复原的环境中必须存在,这次还原我们将利用第一次全量备份的备份文件,时间戳为20070911175125,通过DB2命令行发出RESTORE DATABASE命令,具体如清单13所示。

--清单 13.还原数据库 RESTORE DATABASE DB2TEST1 FROM /db2/databases/backup/ TAKEN AT 20070911175125

    由于DB2TEST1数据库存在并且在发出RESTORE DATABASE命令时将被替换,所以会返回一个提示消息,内容如下:

SQL2539W 警告!正在复原至与备份映像数据库相同的现有数据库。数据库文件将被删除。 
要继续吗?(y/n)

    我们指定y,将完成还原操作。 

    数据库还原操作需要一个独占连接:启动任务后,restore实用程序会防止其他应用程序访问数据库,直到还原操作成功完成,所以不能再对该数据库运行任何应用程序,但表空间还原操作可以联机完成,前提是该数据库是归档数据库。 

    命令成功后,连接数据库,会报数据库处于ROLL-FORWARD PENDING状态,这是因为归档数据库执行完还原后,需要进行前滚恢复,具体返回消息如下:

SQL1117N 由于 ROLL-FORWARD PENDING,不能连接或激活数据库 "DB2TEST1"。SQLSTATE=57019
    接下来我们对DB2TEST1继续进行前滚恢复,发出ROLLFORWARD命令,具体见清单14所示。
--清单 14.前滚恢复数据库 ROLLFORWARD DATABASE DB2TEST1 TO END OF LOGS AND STOP

    执行成功后,就可以正常访问数据库了,从返回的消息可以看到已处理的日志文件有两个S0000001.LOG、S0000002.LOG两个,此时具体的消息如清单15所示下。

清单 15.前滚恢复数据库返回消息 

前滚状态

输入数据库别名 = DB2TEST1
节点数已返回状态 = 1

节点号 = 0
前滚状态 = 未暂挂
下一个要读取的日志文件 =
已处理的日志文件 = S0000001.LOG - S0000002.LOG
上次落实的事务 = 2007-09-11-09.56.54.000000 UTC

DB20000I ROLLFORWARD命令成功完成。
更多文章 更多内容请看DB2DB2中的数据处理专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章