2019-04-16
redo,undo的问题疑问
老师好,因为听到过这么一个故事,某dba在检修升级快结束时发现一个超大事物操作错了,需要rollback,如果此时rollback时间肯定来不及,于是该dba直接shutdown abort了。于此产生一些疑问
1:超大事物commit前,是否一定不写入redo日志。
2:insert,update,delete哪种操作在rollback时用时最少,为什么。
3:insert,update,delete,在rollback一半宕机,恢复数据库时,数据库是什么状态,数据库在恢复时具体做了什么操作。
4.故事中的操作在极端情况下是否可行。
个人理解
1.commit前感觉应该不写入redo。
2.insert用时最少,update,delete用时一样,因为insert不需undo回写。
3.应该恢复到dml操作之前状态(事物一致性),如果commit前不写redo,那数据库对dml操作可以无视。
谢谢老师
收藏
分享
5条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论
