您的位置:首页 > 数据库 > Oracle

oracle之数据误删恢复

2017-02-09 00:00 204 查看
例如误删scott用户下的emp表:
1.命令行登录(conn scott/tiger as sysdba) ;
2.闪回查询尝试(select dbms_flashback.get_system_change_number from dual;)
3.将得到的数字往前推 (如得到1586728,往前推算为1584000 记下此数字),重新切换到Scott用户(目的是用scott用户登录而不是sysdba)。
4.select count(*) from emp as of scn 1584000;(得到多条记录 ps:如果是查1586728那么还是0条记录)
5.insert into emp select * from emp as of scn 1584000;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Oracle 表误删恢复