Oracle闪回-闪回已经删除的表:
发布时间:2020-12-12 14:24:56 所属栏目:百科 来源:网络整理
导读:闪回已经删除的表: 1、 设置 闪回 开启: 查看是否开启 on开启 SQL show parameter bin; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ recyclebin string on SQL 修改: SQL alter system set recycle
闪回已经删除的表: 1、 设置 闪回 开启: 查看是否开启 on开启 SQL> show parameter bin; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ recyclebin string on SQL> 修改: SQL> alter system set recyclebin=off;on 2、切换scott用户。查看表等数据 SQL> select * from cat; TABLE_NAME TABLE_TYPE ------------------------------ ----------- APPUSER TABLE BIN$C8LI8792RmCBIVMRdiM9Eg==$0 TABLE BIN$Cp07EgmXTleuYZf5mRJ+PQ==$0 TABLE BIN$UEjCqSibRWCU9/0pX2FJSA==$0 TABLE BONUS TABLE DEPT TABLE DEPT_DUMP TABLE EMP TABLE EMP_DUMP TABLE EMP_TRAN TABLE SALGRADE TABLE TABLE_NAME TABLE_TYPE ------------------------------ ----------- T TABLE TRA_SCHEDULE_DETAIL TABLE TRA_SCHEDULE_INFO TABLE 已选择14行。 注:bin开头的表就是回收站中的表。。。 3、查看回收站: SQL> show recyclebin; ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------- DEPT_DUMP BIN$C8LI8792RmCBIVMRdiM9Eg==$0 TABLE 2017-09-27:16:21:33 EMP_DUMP BIN$Cp07EgmXTleuYZf5mRJ+PQ==$0 TABLE 2017-09-27:16:55:51 EMP_DUMP BIN$UEjCqSibRWCU9/0pX2FJSA==$0 TABLE 2017-09-27:16:21:17 4、回收站中清除一个表:dept_dump; SQL> purge table dept_dump; 表已清除。 5、回收站中清除all SQL> purge recyclebin; 回收站已清空。 6、删除scott下的emp_dump表: SQL> drop table emp_dump; 表已删除。 7、查看回收站: SQL> show recyclebin; ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ------------------------------ ------------ ------------------- EMP_DUMP BIN$izFkpm/NSyOhyqI2oW//Vw==$0 TABLE 2017-09-28:09:52:18 8、闪回表: SQL> flashback table emp_dump to before drop; 闪回完成。 9、删除彻底,不存放回收站: drop table xxx purge; 注:闪回技术只能保护非系统 表空间中的表,而且这些表必须放在本地管理的表空间。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |