博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
恢复被误删除的数据表--oracle
阅读量:6686 次
发布时间:2019-06-25

本文共 739 字,大约阅读时间需要 2 分钟。

Oracle 10g以后的版本中引入了"回收站"(Recycle Bin)的概念,删除的对象统一放入回收站,以BIN$最为前缀命名.用户删除某个表,可以很容易的从"回收站"中还原回来,但在9i以前是对于删除表这样的DDL操纵是不能直接还原回来的,通常需要做不完全恢复或是使用EXP/IMP来恢复.
1.查看当前回收站功能是否开启(默认情况下是开启的)
SQL> column value format a10;
SQL> select value from V$parameter where name = 'recyclebin';
VALUE
----------

on

2.查看回收站里的内容

SQL> show recyclebin;
or
SQL> select * from user_recyclebin;
3.从回收站恢复删除的表
可以使用如下语句从回收站恢复删除的表
sql > flashback table table_name to before drop;

在恢复的过程的同时我们可以将表另外命名,命令如下:
sql>flashback table << dropped table name >> to before drop rename to <<new table name >>;
sql>flashback table test_rbin to before drop rename to test_rbin1;
Oracle从回收站恢复是按照"降序"恢复的,比如连续3次删除同样一个表(删除后再创建,再删除),恢复的是先恢复最后一次删除的表.

转载于:https://www.cnblogs.com/llhl/p/9648726.html

你可能感兴趣的文章
【Web探索之旅】第二部分第三课:框架和内容管理系统
查看>>
Javascript中公有成员,私有成员,静态成员
查看>>
DB2-内存的使用
查看>>
Mysql 备份恢复的简单实践
查看>>
第四、五章解决队列和串的编程问题
查看>>
包失效,无法编译
查看>>
linux 配置全用户的环境变量,profile.d文件的作用
查看>>
程序员成长之路
查看>>
linux邮件服务器配置
查看>>
HTML5学习笔记(二)——表单1
查看>>
我的友情链接
查看>>
docker笔记
查看>>
三层交换机与路由器的相关配置
查看>>
html表单笔记
查看>>
我的友情链接
查看>>
nginx负载均衡的5种策略
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
翻译软件开发(do it yourself)
查看>>
《Java程序员的基本修养》读书笔记之内存回收
查看>>
鸟哥私房菜重温6
查看>>