DB2 rollforward 命令使用详解
2010-03-25 00:00:00 来源:WEB开发网引言
在数据库成为存储企业数据的载体时,如何恢复数据成为大家比较关心的话题。在 DB2 中恢复数据的种类很多,本文主要介绍数据 DB2 rollforward 的使用说明,并使用 DB2 V97 做了一些实例分析,使读者更好的了解和掌握 rollforward 的使用。
Recovery 介绍
DB2 中有四种恢复数据库的方式,以下对其进行介绍说明:
Crash Recovery 是指在事务处理过程中被中断,从而可能造成数据不一致,不可用。这时 Crash Recovery 就会保护数据库,避免造成数据不一致,不可用的情况。
High Availability Disaster Recovery 是指高可用性灾难恢复(HADR),其通过将数据从源数据库复制到目标数据库来防止灾难性的数据丢失。
Version Recovery 是对备份介质的恢复,主要是 restore 命令。
Rollforward Recovery,一般是当数据库备份后,又执行了一些新事务,如果这时发生了存储故障或误操作,在 restore 之后使用 rollforward 就可以对这些新事务进行修复,本文主要介绍这种恢复方式。
rollforward 准备工作
rollforward 只能在数据库 recoverable 状态下使用,即采用归档日志,参数 logarchmeth1 或者 logarchmeth2 为非 OFF 的状态。
首先需要修改参数,使得数据库在 recoverable 状态下。
清单 1. 修改参数 LOGARCHMETH1
db2 "update db cfg for $db using logfilsiz 4 LOGARCHMETH1 disk:$archivePath"
如果修改参数前 logarchmeth1 为 OFF,修改参数后,数据库处于 backup pending 状态,需要进行 offline backup 来使数据库可用。
清单 2. 备份数据库
db2 "backup db $db to $backupPath"
Tags:DB rollforward 命令
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接