delete data 后commit了的table
数据还能找回来吗?
怎么找
------解决方案--------------------------------------------------------
很难找回来了,
看你用的时什么数据库
------解决方案--------------------------------------------------------
可以试一试这种方式(前提是数据库中的flashback功能已经启用):
以sys用户登录,在表user_recyclebin中查到删除的表,然后使用flash back技术,恢复数据。
其中,flashback的命令如下:
flashback database to timestamp to_time(时间,时间格式);
flashback database to scn XXXXX;
------解决方案--------------------------------------------------------
好用的方法
------解决方案--------------------------------------------------------
flashback database was always not enabled,
but you may try to flashback table to timestamp instead of flashback database. ora-01555 may be raised,it depends on your undo policy.
database recovery is an alternative approach
------解决方案--------------------------------------------------------
Oracle不是有个闪回的功能么~
10G之后的好像是默认开这个功能的哦~
你可以进到EM里面,在表管理的那一块,有相应的按钮的~
------解决方案--------------------------------------------------------
flashback database to timestamp to_time(时间,时间格式);
这个很有用。
------解决方案--------------------------------------------------------
10g以上可以
先查询出你删除时间前的数据
select * from t1 as of timestamp sysdate-1(例如:1天前)
然后查出你现在时刻的数据
select * from t1;
将两个结果集做差集,就可以找到被删除的数据了
select * from t1 as of timestamp sysdate-1/2
minus select * from t1;
------解决方案--------------------------------------------------------
学习了,顶一下!!!!!
------解决方案--------------------------------------------------------
oracle 恢复某个时间的数据
create table t_pm_mainmenuitem_bak2 as
select * from t_pm_mainmenuitem as of timestamp to_timestamp('201105191635','yyyymmddhh24mi');
尽可能回忆出删除时间 宁可提前一点 恢复到某个时间点后比较难再往前恢复