LoveUnix » DB2 & Informix » db2恢复的问题?
让LU留住您的每

一天 让LU博客留住您的每一天
2007-4-11 18:20 abelard
db2恢复的问题?

各位大哥我今天做了一下db2的恢复,命令用的是:
db2 restore db oa2 history file use tsm taken at 20070411173445 buffer 100
我想问一下我做完恢复后是不是还要对数据库激活一下啊,因为我做完恢复连不进去?

2007-4-11 18:26 abelard
对了我是用这条命令做的备份db2 backup db oa2 user db2inst using password online use tsm
接着就做了上面的恢复.

2007-4-11 19:27 dtbdtbdtb
rollforward
simple question
too basic

2007-4-11 21:11 beginner-bj
db2 rollforward db oa2 stop

2007-4-12 08:47 abelard
谢谢各位大哥!
我还想问一下,我所做的那恢复是不是还把文件恢复到原来的位置了?

2007-4-12 09:09 beginner-bj

2007-4-12 09:18 abelard
谢谢谢谢!

2007-4-19 18:04 abelard
不对啊!
我用:db2 backup db oa2 user db2inst using password online use tsm做了对OA2的全备份
然后我有用:drop db oa2删除了数据库
最后我用:db2 restore db oa2 history file use tsm taken at 20070419154122 buffer 100恢复数据库
这些我都做完后执行db2 rollforward db oa2 stop的时候提示:
db2 => rollforward db oa2 stop   
SQL1119N  由于先前的复原不完整,所以不能连接或激活数据库 "OA2"。
SQLSTATE=57019

这是什么原因?我那里做错了吗?

2007-4-19 18:05 abelard
为什么会数据库不完整呢?

2007-4-19 22:43 beginner-bj
把history file去掉

2007-4-20 08:56 abelard
OK!谢谢!晚上我再试试!

2007-4-21 13:02 darkbug
[quote]原帖由 [i]abelard[/i] 于 2007-4-19 18:05 发表 [url=http://bbs.loveunix.net/redirect.php?goto=findpost&pid=653800&ptid=71323][img]http://bbs.loveunix.net/images/common/back.gif[/img][/url]
为什么会数据库不完整呢? [/quote]

应该是drop的问题,drop是正常的数据库命令,这种条件下的恢复,属于不完全恢复,如果模拟故障最好直接delete文件

数据库恢复一般是两个层面

1,restore是针对数据库文件,表空间的恢复,可以简单理解为数据库的物理层恢复

2,db2 里面的rollforward和oracle里面的recover根据日志、控制文件等信息对数据库做一致性恢复,可以简单理解为数据库的逻辑层恢复

因为数据库最要命的一致性问题,只有两层都恢复完成,数据库才能open,才能保证一致性

2007-4-24 22:36 abelard
谢谢!
这两天新系统该上线了,不敢再试了,过两天在试。

2007-4-24 22:36 abelard
给我自己顶一下!:lol

页: [1]
查看完整版本: db2恢复的问题?


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.