oracle如何撤回已经提交的事务
1、查询视图v$sqlarea,找到你操作那条SQL的时间。select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;SQL_TEXT就是执行的SQL语句,我就是执行了UPDATEBIZ_VEHICLEALARMTYPE......所以我就找到了执行时间为2019-07-01 15:40:31。
2、查询2019-07-01 15:40:31该时间点的表数据,看表格数据是否是执行update语句之前的数据。select * from 表名 as of timestamp to_timestamp('2019-07-01 15:40:31', 'yyyy-mm-dd hh24:mi:ss');
3、执行下面两条SQL,即可将数据恢复到执行update之前,2019-07-01 15:40:31之前的数据。1、alter table 表名 enable row movement;2、flashback table 表名 to timestamp to_timestamp('2019-07-01 15:40:31', 'yyyy-mm-dd hh24:mi:ss');
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:83
阅读量:60
阅读量:92
阅读量:92
阅读量:83