日期:2014-05-17  浏览次数:20777 次

删除了的表中数据还能找回来了吗?
delete data 后commit了的table
数据还能找回来吗?
怎么找
------解决方案--------------------
很难找回来了,
看你用的时什么数据库
------解决方案--------------------
可以试一试这种方式(前提是数据库中的flashback功能已经启用):

以sys用户登录,在表user_recyclebin中查到删除的表,然后使用flash back技术,恢复数据。

其中,flashback的命令如下:
flashback database to timestamp to_time(时间,时间格式);

flashback database to scn XXXXX;


------解决方案--------------------
好用的方法
引用:
可以试一试这种方式(前提是数据库中的flashback功能已经启用):

以sys用户登录,在表user_recyclebin中查到删除的表,然后使用flash back技术,恢复数据。

其中,flashback的命令如下:
flashback database to timestamp to_time(时间,时间格式);

flashback database to scn XX……

------解决方案--------------------
引用:
可以试一试这种方式(前提是数据库中的flashback功能已经启用):

以sys用户登录,在表user_recyclebin中查到删除的表,然后使用flash back技术,恢复数据。

其中,flashback的命令如下:
flashback database to timestamp to_time(时间,时间格式);

flashback database to scn X……



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'); 

尽可能回忆出删除时间 宁可提前一点 恢复到某个时间点后比较难再往前恢复