DB2--ROLL-FORWARD PENDING 状态--2012-12-27

本实验是通过还原在线备份的数据库观察数据库的前滚暂挂状态,并给出了解决次状态的方法:
1、恢复在线备份文件:
E:\Program Files\IBM\SQLLIB\BIN>db2 restore database TEST from E:\ taken at 20121227150203
DB20000I RESTORE DATABASE 命令成功完成。
2、链接还原的数据库:
E:\Program Files\IBM\SQLLIB\BIN>db2 connect to test
SQL1117N 因为处于 ROLL-FORWARD PENDING状态,所以不能连接或激活数据库"TEST"。 SQLSTATE=57019
3、数据库前滚:
E:\Program Files\IBM\SQLLIB\BIN>db2 rollforward db test to end of logs
SQL4970N 在数据库分区 "0" 上,对数据库 "TEST"
执行的前滚恢复操作无法到达指定的停止点(日志末尾或时间点)。前滚恢复操作在处理日
志文件 "S0000000.LOG" 时停止。
4、抽取日志:
E:\Program Files\IBM\SQLLIB\BIN>db2 restore database TEST from E:\ taken at 20121227150203 logtarget f:\
SQL2539W 警告!正在复原至与备份映像数据库相同的现有数据库。数据库文件将被删除。

想要继续吗?(y/n) y
DB20000I RESTORE DATABASE 命令成功完成。
5、前滚:
E:\Program Files\IBM\SQLLIB\BIN>db2 rollforward db test to end of logs overflow
log path (f:\)
前滚状态
输入数据库别名 = test
节点数已返回状态 = 1
节点号 = 0
前滚状态 = 数据库工作
下一个要读取的日志文件 = S0000000.LOG
已处理的日志文件 = S0000000.LOG - S0000000.LOG
上次落实的事务 = 2012-12-27-07.02.06.000000 UTC
DB20000I ROLLFORWARD 命令成功完成。
6、链接数据库:
E:\Program Files\IBM\SQLLIB\BIN>db2 connect to test
SQL1117N 因为处于 ROLL-FORWARD PENDING状态,所以不能连接或激活数据库
"TEST"。 SQLSTATE=57019
7、前滚停止:
E:\Program Files\IBM\SQLLIB\BIN>db2 rollforward db test stop
前滚状态
输入数据库别名 = test
节点数已返回状态 = 1
节点号 = 0
前滚状态 = 未暂挂
下一个要读取的日志文件 =
已处理的日志文件 = S0000000.LOG - S0000000.LOG
上次落实的事务 = 2012-12-27-07.02.06.000000 UTC
DB20000I ROLLFORWARD 命令成功完成。
8、链接数据库:
E:\Program Files\IBM\SQLLIB\BIN>db2 connect to test
数据库连接信息
数据库服务器 = DB2/NT 9.7.5
SQL 授权标识 = ADMINIST...
本地数据库别名 = TEST

你可能感兴趣的:(it)