Flashback Table闪回drop的表(回收站闪回)_MySQL

php中文网
发布: 2016-06-01 13:29:21
原创
1211人浏览过

bitsCN.com

flashback table闪回drop的表(回收站闪回)

 

oracle的回收站功能由参数recyclebin参数决定,默认为on;

 

alter session set recyclebin=on;alter system set recyclebin=on scope=both;alter session set recyclebin=off;alter system set recyclebin=off scope=both;从回收站中还原删除的表查看删除表信息SQL> select owner,object_name,original_name,type,ts_name,droptime,can_undrop from dba_recyclebin where owner='SCOTT';--删除对象系统统一以BIN$unique_id$version的形式命名 --can_undrop选项为no的选项为暂时不能恢复,比如索引依赖对应的表要先恢复 --删除的表已从回收站清除,则不能闪回。
登录后复制

 

查看回收站中的对象show recyclebin;select * from user_recyclebin/dba_recyclebin;手动清除回收站中的表purge table "BIN$6Ah1cQuityrgQAB/AQBjbQ==$0";清除回收站中特定表空间的所有对象purge tablespace 表空间名;清除回收站中特定表空间上特定用户的所有对象purge tablespace tablespace_name user scott;清除数据库中所有回收站中的对象purge dba_recyclebin;--管理员清空所有模式下的回收站purge recyclebin;--普通用户清除自己的回收站
登录后复制

 

 

使用回收站还原表

1.

SQL> flashback table "BIN$5jXWCqj0Ad/gQAB/AQA2zQ==$0" to before drop;SQL> flashback table test01 to before drop;SQL> flashback table test01 to before drop rename to test02;
登录后复制

 

 2.

查询索引名,更改为原来的名称,如果是约束还要更改约束名称:

SQL> select index_name, table_owner,table_name from user_indexes;SQL>  select table_name,constraint_name from USER_CONSTRAINTS;SQL> alter table test01 rename constraint "BIN$5jYrRNeD9gfgQAB/AQA3rg==$0" to test01_pk;SQL>  alter index "BIN$5jYrRNeB9gfgQAB/AQA3rg==$0" rename to test01_pk;
登录后复制

 

 

--如果一个表删除多次,要还原较早版本的表,就必须指定在回收站中的表名

--如果在命令中指定原表名,将还原最近删除的版本

--如果删除后,表名已经重建,那需要用rename to选项重新指定其他表名。

 

删除的表也能查询

SQL> select owner,object_name,original_name,type,can_purge,droptime from dba_recyclebin where owner='SCOTT';OWNER                          OBJECT_NAME                    ORIGINAL_NAME                    TYPE                      CAN DROPTIME------------------------------ ------------------------------ -------------------------------- ------------------------- --- -------------------SCOTT                          BIN$5jYrRNeG9gfgQAB/AQA3rg==$0 TEST01                           TABLE                     YES 2013-09-13:04:59:31SQL> desc "BIN$5jYrRNeG9gfgQAB/AQA3rg==$0";SQL> select * from "BIN$5jYrRNeG9gfgQAB/AQA3rg==$0";        ID NAME---------- --------------------------------         1 xycxyc
登录后复制

 


bitsCN.com
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号