小小闪回flashback

9/30/2009 5:09:27 PM

 

不小心把t_user表里的几条数据都删掉了。

这几天数据是有用的。怎么办呀

幸亏有flashback,太方便了

SQL> select dbms_flashback.get_system_change_number c_SCN from dual;
查看当前scn号。

也可以通过
SQL> select current_scn from v$database;
查看

根据最后的scn不断的用前面的scn来试探

SQL>select * from t_user as of scn &scn where name=’zhangjinsan’;
直到确切需要恢复的scn号。

比如这里是1391833

SQL>alter table t_user enable row movement;

SQL>flashback table t_user to scn 1391833;

检查数据已经返回
SQL>select * from t_user where name=’peseidon’;

 

===============================================================

Inthirties关注Oracle数据库 维护,优化,安全,备份,恢复,迁移,故障处理

 

如果你需要帮助或想和我一起学习的请联系

联系方式QQ:370140387

QQ群:  85837884(注明:数据库)

电子邮件:[email protected]

网站: http://www.inthirties.com

 

你可能感兴趣的:(oracle,sql,数据库,user,table,database)