oracle 误操作回滚
1.查询那条操作的时间
select r.FIRST_LOAD_TIME,r.* from v$sqlare r order by r.FIRST_LOAD_TIME desc;
- 查询目前的时间
select dbms_flashback.get_system_change_number from dual;
这个时间是秒级变动,实时变动的。所有需要自己推算需要回滚到那个时间和现在的时间差多少秒,然后dbms_flashback.get_system_change_number减去对应的值得到值A
3.select * from table as of scn A 这里的table 就是需要回滚的那个表数据,A 就是步骤2计算出来的A。
4.根据3查出来的数据,重新覆盖就可以了。
本文详细介绍了如何通过Oracle数据库的系统变化号(SCN)进行误操作回滚,包括查询操作时间、计算需要回滚的SCN值,以及使用`AS OF SCN`语句恢复表数据的过程。
519

被折叠的 条评论
为什么被折叠?



