Chinaunix

标题: DB2 restore 后rollforward的怪现象 [打印本页]

作者: 007linxx    时间: 2005-01-04 14:50
标题: DB2 restore 后rollforward的怪现象
1、数据库做的online备份;
2、重定向恢复后做rollforward,第一次开始rollforward时用的是end of logs,没有successful,提示next日志没有找到;以online备份后产生的归档日志的时间戳为基准,重新指定roll至的时间点,提示必须滚到end of logs,可是俺想roll到某个特定的时间点啊,滚到end of logs时间太长太长了;
3、从QUERY STATUS得到的提示看,数据库已经roll完了online backup阶段产生的日志,并给出了最近一次事务commit的时间点;
4、但是,connect时还是提示处于rollforward pending状态;
5、奇怪的事情出现了;俺在重新执行rollforward to end of logs(还是那些个数量的日志)时同时connect数据库,居然connect上了,roll的那个界面出现了数据库正在使用的报错;

$ db2 connect to prd
   Database Connection Information

Database server        = DB2/AIX64 7.2.9
SQL authorization ID   = DB2PRD
Local database alias   = PRD

$ db2 get db cfg for prd
..................................................
Backup pending                                          = NO

Database is consistent                                  = NO
Rollforward pending                                     = DATABASE
Restore pending                                         = YES

Multi-page file allocation enabled                      = NO
...................................................
$ db2 list applications show detail

Auth Id                        Application Name     Appl.      Application Id
              Seq# Number of  Coordinating Coordinator     Status
          Status Change Time         DB Name  DB Path
                                                    Handle
                   Agents     Node Number  pid/thread
------------------------------ -------------------- ---------- -----------------
------------- ---- ---------- ------------ --------------- ---------------------
--------- -------------------------- -------- --------------------
DB2PRD                         db2bp                22         *LOCAL.db2prd.050
104053448     0001 1          0            45508           UOW Waiting
          Not Collected              PRD      /db2/PRD/db2prd/NODE0000/SQL00001/

$ db2 force applications all
DB20000I  The FORCE APPLICATION command completed successfully.
DB21024I  This command is asynchronous and may not be effective immediately.
$ db2 list applications show detail
SQL1611W  No data was returned by Database System Monitor.  SQLSTATE=00000
$ db2 backup db prd to /dev/rmt3 with 8 buffers buffer 512
SQL2406N  The BACKUP cannot be performed because the database needs to be
rolled forward.  SQLSTATE=57019
$ db2 connect to prd
SQL1117N  A connection to or activation of database "RD" cannot be made because of ROLL-FORWARD PENDING.  SQLSTATE=57019
$ db2 "rollforward db prd stop
>; "
SQL1035N  The database is currently in use.  SQLSTATE=57019
$ db2 "rollforward db prd complete"
SQL1035N  The database is currently in use.  SQLSTATE=57019

一旦俺把应用都force掉,再重新connect时,又开始提示:
SQL1117N  A connection to or activation of database "RD" cannot be made because of ROLL-FORWARD PENDING.  SQLSTATE=57019

有高手愿意详细解释一下不?
作者: mymm    时间: 2005-01-04 16:50
标题: DB2 restore 后rollforward的怪现象
肯定没回滚完!

  1. rollforward db prt query status
复制代码


结束了吗?
作者: huyuhui001    时间: 2005-01-07 12:08
标题: DB2 restore 后rollforward的怪现象
好像没看到最后那个"and stop"
db2 rollforward db prd to end of logs and stop




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2