昨天在操作数据库的时候,对一张表执行了update语句,但是没有加上where过滤条件,导致表中的数据全部都被修改了。所以就想着尝试将表恢复到指定的时间点上。
尝试执行如下语句:
以上的语句分别用来:
但是昨天执行第一条语句的时候出错了
ORA-01555 snapshot too old:
rollback segment number string with name "string" too small
是的,说是快照太旧了。
这个就很无语,然后网上查了一下,引起这个报错的原因如下:
这个其实就是undo段太小然后事务的频繁提交导致undo段被覆盖了,再想去查的时候就会报snapshot too old
解决方法就是避免上面三个原因的发生了。
但是,我误操作的数据怕是还原不回来了- -
原文:https://www.cnblogs.com/autumu/p/11895933.html