博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 恢复已删除的表
阅读量:3587 次
发布时间:2019-05-20

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

---oracle误删数据得恢复办法,视回滚段大小,只能恢复三个小时得数据.

---恢复到某一时间点(数据操作时间点)
---只适用于delete,update,insert等操作,可以恢复,对于truncate,drop等ddl操作无法恢复!
---drop或trancate表后只能用数据库恢复实现

create table crm_hasten_fee_detail_bak2 as select * from crm_hasten_fee_detail where 1=0;
insert into crm_hasten_fee_detail_bak2 select * from crm_hasten_fee_detail as of
  timestamp to_timestamp('2007-07-05 18:07:00','YYYY-MM-DD HH24:MI:SS') ;
commit; 

SELECT * FROM conf_src_record AS OF TIMESTAMP SYSDATE - 100/1440;

Oracle 10g开始,当我执行Drop Table时,Oracle也会把被删除的表放到数据库回收站(Database Recyclebin)里。这样我们就可以用flashback table命令恢复被删除的表,语法:
   Flashback table 表名 to before drop;

开始恢复,执行以下命令:

flashback table tmm2076 TO TIMESTAMP to_timestamp('2007-05-22

12:00:00','yyyy-mm-dd hh24:mi:ss')
弹出ORA-08189错误,需要执行以下命令先:
alter table tmm2076 enable row movement
这个命令的作用是,允许oracle修改分配给行的rowid。

然后再flashback,数据被恢复完毕。

转载地址:http://flvwn.baihongyu.com/

你可能感兴趣的文章
django的视图响应类型
查看>>
Django的模板引擎与模板使用
查看>>
liunx安装chrome浏览器
查看>>
tensorflow矩阵的运算
查看>>
tensorflow更新变量
查看>>
sublime 显示文件编码
查看>>
filter,map,reduce
查看>>
sublime text3打开浏览器
查看>>
django中url参数的转换器
查看>>
url命名与反转,应用命名空间与实例命名空间
查看>>
django自定义URL(PATH)转换器
查看>>
随机请求头
查看>>
python中threading多线程以及传参
查看>>
pandas中按照某一列进行排序
查看>>
python中pyodbc连接sql server数据库
查看>>
django2.0,python3.7连接sql_server
查看>>
Python 生成requirement及使用requirements.txt安装类库
查看>>
multiprocessing.pool多线程的使用
查看>>
非计算机专业本科毕业如何迅速成长为一名算法工程师
查看>>
关于自然语言处理(NLP)的个人学习资料
查看>>