有个情况提出来大家一起探讨!

[复制链接]
查看11 | 回复7 | 2010-3-1 11:19:58 | 显示全部楼层 |阅读模式
1.在归档模式下
2.向表中插入记录,并commit
3.此时在没有发生日志切换的情况下,删除当前日志
oracle是9.2.0.6的版本
在这种情况下,插入的记录能否恢复?
回复

使用道具 举报

千问 | 2010-3-1 11:19:58 | 显示全部楼层
都commit了,数据库里都有了,还需要恢复么?
回复

使用道具 举报

千问 | 2010-3-1 11:19:58 | 显示全部楼层
最初由 e_david 发布
[B]1.在归档模式下
2.向表中插入记录,并commit
3.此时在没有发生日志切换的情况下,删除当前日志
oracle是9.2.0.6的版本
在这种情况下,插入的记录能否恢复? [/B]

会丢失一部分或全部数据,恢复不了啦,因为脏数据并没有完全写到datafile
回复

使用道具 举报

千问 | 2010-3-1 11:19:58 | 显示全部楼层
请教楼上,commit之后数据并没有马上写入数据文件啊,应在内存中保留一段时间,此时down机,并且没有归档,数据还能恢复吗?谢谢!
回复

使用道具 举报

千问 | 2010-3-1 11:19:58 | 显示全部楼层
如果已经完全写入数据文件了,那就可以。否则不可以
回复

使用道具 举报

千问 | 2010-3-1 11:19:58 | 显示全部楼层
谢谢,大家的指点,这种讨论真是让人长进不少
再次,谢谢!
回复

使用道具 举报

千问 | 2010-3-1 11:19:58 | 显示全部楼层
最初由 forestjohn 发布
[B]都commit了,数据库里都有了,还需要恢复么? [/B]

commit了的也不一定就立即写道磁盘阿
肯定不能恢复了
回复

使用道具 举报

千问 | 2010-3-1 11:19:58 | 显示全部楼层
最初由 e_david 发布
[B]请教楼上,commit之后数据并没有马上写入数据文件啊,应在内存中保留一段时间,此时down机,并且没有归档,数据还能恢复吗?谢谢! [/B]

这种情况下,只要你的online redo file没有丢失就可以恢复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行