手贱忘了切用户了,把不该删的用户下的表删了,查了下资料,恢复
-----------------------------------------------------------------------
从Oracle 10g 开始, 每个表空间都会有一个叫作回收站的逻辑区域,当用户执行drop命令时, 被删除的表和表的关联对象( 包括索引, 约束,触发器,LOB段,LOB index 段) 不会被物理删除, 这些对象先转移到回收站中,这就给用户提供了一个恢复的可能。
初始化参数recyclebin 用于控制是否启用recyclebin功能,缺省是ON, 可以使用OFF关闭。
-----------------------------------------------------------------------
表删除后,会在表user_recyclebin里看到
SELECT * FROM user_recyclebin WHERE droptime > SYSDATE - 1;
其中主要的两个字段object_name和original_name,分别是删除后的表名和删除前的表名
我们用
SELECT * FROM "BIN$XXXXXXXXXX==%0";可以看到和原表的内容是一样的
恢复 FLASHBACK TABLE t1 TO BEFORE DROP;恢复并改名
FLASHBACK TABLE t1 TO BEFORE DROP RENAME TO t2;
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于