hao@PPDB>select * from test1; A ---------- 1hao@PPDB>drop table test1;表已删除。hao@PPDB>show recyclebin ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------- TEST1 BIN$p8sLGVewThWZhCDpS28x2g==$0 TABLE 2010-10-12:15:31:25 hao@PPDB>create table test1 (a int);表已创建。hao@PPDB>show recyclebin ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------- TEST1 BIN$p8sLGVewThWZhCDpS28x2g==$0 TABLE 2010-10-12:15:31:25 hao@PPDB>
我用这个语句查询 select * from recyclebin没有查到任何记录?请问改如何使用recyclebin查询到丢失的表和表中的数据,谢谢了!!
那有可能是DB设置recyclebin中不接收,如果这样就没戏了 select * from recyclebin没有就没戏
我尝试了两种操作, 第一种: 首先 drop table testA; 在select * from recyclebin中可以查到刚才的操作,用FLASHBACK TABLE testATO BEFORE DROP; 可以恢复。第二种: 首先 drop table testA;然后重新create testA; 再用FLASHBACK TABLE testATO BEFORE DROP恢复的时候,报错,提示我要恢复表已经存在。 然后修改表testA的名字为testB,再用FLASHBACK TABLE testATO BEFORE DROP恢复,恢复成功。楼主如果recyclebin没有查到任何记录,那有可能跟DB设置有关吧。
一定有的,只要你没有purge
----------
1hao@PPDB>drop table test1;表已删除。hao@PPDB>show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
TEST1 BIN$p8sLGVewThWZhCDpS28x2g==$0 TABLE 2010-10-12:15:31:25
hao@PPDB>create table test1 (a int);表已创建。hao@PPDB>show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
TEST1 BIN$p8sLGVewThWZhCDpS28x2g==$0 TABLE 2010-10-12:15:31:25
hao@PPDB>
select * from recyclebin没有就没戏
第一种:
首先 drop table testA; 在select * from recyclebin中可以查到刚才的操作,用FLASHBACK TABLE testATO BEFORE DROP; 可以恢复。第二种:
首先 drop table testA;然后重新create testA;
再用FLASHBACK TABLE testATO BEFORE DROP恢复的时候,报错,提示我要恢复表已经存在。
然后修改表testA的名字为testB,再用FLASHBACK TABLE testATO BEFORE DROP恢复,恢复成功。楼主如果recyclebin没有查到任何记录,那有可能跟DB设置有关吧。
1. 数据库版本是oracle9i或之前版本
2. 你的表空间默认为system