- 论坛徽章:
- 0
|
某一数据库是在线备份模式的,今天看到该数据库不能使用,一查才知道有一个数据库管理表空间处于前滚暂挂状态,这里姑且不去理论怎么出现的前滚暂挂状态,那就前滚吧。
前滚前先用下面的命令查看了一下时间戳记
C:\>db2 rollforward database eiidb query status
前滚状态
输入数据库别名 = eiidb
节点数已返回状态 = 1
节点号 = 0
前滚状态 = TBS 工作
下一个要读取的日志文件 = S0000023.LOG
已处理的日志文件 = -
上次落实的事务 = 2007-08-31-03.44.48.000000
然后执行 C:\>db2 rollforward database eiidb to 2007-08-31-03.44.48.000000 and complete
SQL4906N 指定的表空间名的列表是前滚操作的不完整集合。
好,是系统目录表空间不允许前滚的问题,我再来,执行:
C:\>db2 rollforward database eiidb to 2007-08-31-03.44.48.000000 and complete tablespace(tbs_32k,eiidb) online
SQL1263N 归档文件 "S0000001.LOG" 不是节点 "0" 上的数据库 "EIIDB"
的有效日志文件。
我在崩溃前 get db cfg 看了一下参数,“首个活动日志文件 = S0000005.LOG”,而日志路径下最小的日志就是这个 S0000005.LOG 了。
rollforward 不成功,再 list tablespaces show detail 看了一下,表空间状态居然是 前滚正在进行,我晕哦~~~据查,这是一个临时的状态,反正我是解释不了~
各位英雄给出出主意,怎么回个事啊这是? |
|