免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3107 | 回复: 11
打印 上一主题 下一主题

这个备份、恢复、前滚实验有什么问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-04 23:02 |只看该作者 |倒序浏览
为了测试DB2的备份、恢复和前滚命令,我设计了如下一个实验,进行在线全备,然后恢复、前滚:
1.  设置两个参数,以便进行在线备份:
     update db cfg for sample using userexit on
     update db cfg for sample using logretain on
2.  force application all
3.  做一次离线全备,使参数生效:
     backup db sample to c:\backupdb(这个路径事先已经在磁盘上创建好了)
4.  connect to sample
5.  已经连接到数据库上,然后进行在线全备:
     backup db sample online to e:\onlineBk(这个路径也已经事先创建好了)
6.  get db cfg for sample
7.  根据前一步命令中列出的参数Path to log files(日志文件路径)中指定的路径,找到日志文件,把所有的日志文件拷贝出来(因为Drop数据库时,日志文件一起被删除),放到另一个文件夹下面,例如d:\temp
8.  force application all
9.  drop db sample(模拟灾难发生,数据库损坏)
10.  restore db sample from e:\onlineBk
11.  rollforward db sample to end of logs and stop overflow log path('d:\temp')
12.  所有的备份、恢复和前滚命令都正常执行,但是现在进行数据库的连接:
     connect to sample
会报错:SQL1036C  当存取数据库时发生 I/O 错误。  SQLSTATE=58030

我记得原来在Fat16文件相同下这个实验是做成功了的,但是现在我是在NTFS文件系统下面,就报I/O错误,难道说DB2不支持NTFS?

论坛徽章:
0
2 [报告]
发表于 2004-10-10 08:23 |只看该作者

这个备份、恢复、前滚实验有什么问题?

我又在FAT32文件系统下做了相同的实验,结果还是一样有I/O错误,怎么回事呢?没有人遇到过吗?
在UNIX或者Linux等环境下也有类似的问题吗?
我没有Linux环境,谁帮忙试验一下?

论坛徽章:
0
3 [报告]
发表于 2004-10-10 08:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2004-10-10 10:36 |只看该作者

这个备份、恢复、前滚实验有什么问题?

怎么会这样?我可是在3台不同的机器上,分别用Windows 2000(NTFS)、Windows 2000(FAT32)、Windows XP(NTFS)都试验失败了,难道说我的DB2本身有问题?这可是从IBM官方网站上下载的啊。

论坛徽章:
0
5 [报告]
发表于 2004-10-10 11:07 |只看该作者

这个备份、恢复、前滚实验有什么问题?

[quote]原帖由 "足球小子"]怎么会这样?我可是在3台不同的机器上,分别用Windows 2000(NTFS)、Windows 2000(FAT32)、Windows XP(NTFS)都试验失败了,难道说我的DB2本身有问题?这可是从IBM官方网站上下载的啊。[/quote 发表:

我也是再Windows 2000(NTFS)上试了一下,restore以后发现跟你一样的问题

论坛徽章:
0
6 [报告]
发表于 2004-10-10 11:39 |只看该作者

这个备份、恢复、前滚实验有什么问题?

原帖由 "semite" 发表:

我也是再Windows 2000(NTFS)上试了一下,restore以后发现跟你一样的问题

呵呵
我刚才试着把以前的日志从d:\temp,拷贝回get db cfg里面的日志路径下面
重新connect to sample
连接成功

论坛徽章:
0
7 [报告]
发表于 2004-10-10 16:35 |只看该作者

这个备份、恢复、前滚实验有什么问题?

先把userexit关掉,只打开logretain试试!
要下班了,明天试试!

论坛徽章:
0
8 [报告]
发表于 2004-10-10 17:46 |只看该作者

这个备份、恢复、前滚实验有什么问题?

原来恢复的时候不能把日志文件一起拷贝回去啊,手工把日志拷贝回去,就可以了,谢谢各位了,又解决了一个问题,最近长进比较快,离不开各位的大力帮助。

论坛徽章:
0
9 [报告]
发表于 2004-10-10 21:06 |只看该作者

这个备份、恢复、前滚实验有什么问题?

原帖由 "mymm" 发表:
先把userexit关掉,只打开logretain试试!
要下班了,明天试试!

楼主的问题还是要把日志文件拷贝回去才行,把userexit关掉并不起作用

既然说道了这两个参数,希望可以请教一下这两个参数的问题
第一,联机备份就一定要打开,userexit或者logretain中的至少一项.对么?
第二,
LOGRETAIN :是否保留旧的日志;
USEREXIT :作用好像是把日志写向脱机媒介
我找到得说明是:
When LOGRETAIN is enabled, log files are not deleted when they become inactive. When USEREXIT is enabled, inactive log files are not deleted and can be archived to another directory or to an offline media
当什么时候,log 才会become inactive?
有谁能详细解释一下这两个参数的具体用法嘛?

论坛徽章:
0
10 [报告]
发表于 2004-10-11 08:18 |只看该作者

这个备份、恢复、前滚实验有什么问题?

在第10步和第11步之间应该做一个动作,把备份出来的log文件拷贝到恢复数据库的log目录下。这样才可以做rollforward操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP