暂无图片
在有备份的情况下,删除Oracle中一个表的的记录,但是不提交,不切日志(也就是当前的删除变化在redo日志记录着,删除的数据也在回滚段段里面),不切日志的这条变化操作就还没有归档,恢复的时候是什么原理,怎么通过日志恢复的
我来答
分享
暂无图片 匿名用户
在有备份的情况下,删除Oracle中一个表的的记录,但是不提交,不切日志(也就是当前的删除变化在redo日志记录着,删除的数据也在回滚段段里面),不切日志的这条变化操作就还没有归档,恢复的时候是什么原理,怎么通过日志恢复的

undo数据文件删除了,索引需要恢复

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
JiekeXu
暂无图片

你说的删除一个表记录 那就是 delete 操作,不提交,要恢复直接回滚 rollback;

如果是 drop 表 属于 DDL 操作会自动提交,不需要你手动提交,这样的话,如果开启回收站直接从回收站里捞出来,重命名表及相关索引、约束即可。

如果是 truncate 表,可以用闪回表恢复;

你的这个备份用不到。

暂无图片 评论
暂无图片 有用 0
暂无图片
Uncopyrightable

怎么感觉这个操作没有最终commit落盘,可以把undo中回滚事物删除就行?

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏