zoukankan      html  css  js  c++  java
  • 恢复被误删除的数据表--oracle

    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次删除同样一个表(删除后再创建,再删除),恢复的是先恢复最后一次删除的表.
  • 相关阅读:
    javascript 心得
    pdfbox加载pdf时遇到wrappedioexception报错处理方式
    缩写
    Java学习——连接数据库
    oracle 关于null值排序
    Java学习笔记(二)
    kvm安装windows系统
    导入excel文件信息
    shell脚本根据端口号自启动jar
    spirngboot使用netty实现UDP协议接收数据
  • 原文地址:https://www.cnblogs.com/llhl/p/9648726.html
Copyright © 2011-2022 走看看