Oracle中表被删除或数据被错误修改后的恢复方法
来源:互联网 发布:股票交易软件 编辑:程序博客网 时间:2024/05/07 13:00
表被修改或删除后可以按照以下步骤恢复:
1、删除目标表(表被错位修改的情况,如果被删除就没有这步了);
2、删除表后,可以采用如下操作:
在user_recyclebin中找到最近操作过的表名称,然后用闪回(只能用于10G及以上版本)。
FLASHBACK TABLE TABLE_NAME TO BEFORE DROP;
3、如果是删了或修改里面的数据,可以先建立一个快表将删除修改之前状态的数据找回到这个表中:
CREATE TABLE QUICK_TABLE AS
SELECT * FROM TABLE_NAME AS OF TIMESTAMP SYSDATE-1/24 (一小时前的),减去的时间可以自己定 如:select * from TABLE_NAME AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE)
4.恢复后的TABLE_NAME是回收站的表不可以用,最后可以直接把QUICK_TABLE改成需要的TABLE_NAME
注意:这个恢复的QUICK_TABLE表好像不能恢复主键和外键,所有在删除表之前最好把源表的主键、外键和索引的语句拷贝下来
样例(比如表AAA内数据被错位修改):
select * from user_recyclebin;
可以查询到所有被删除的记录,从记录中可以找到AAA,找到表名后,作如下操作
FLASHBACK TABLE AAA TO BEFORE DROP;
恢复到5个小时前
CREATE TABLE QUICK_TABLE AS SELECT * FROM AAA AS OF TIMESTAMP SYSDATE-5/24
恢复到10分钟之前
CREATE TABLE QUICK_TABLE AS SELECT * FROM AAA AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' MINUTE)
转自:http://blog.csdn.net/yongde1987/article/details/8285711
- Oracle中表被删除或数据被错误修改后的恢复方法
- Oracle中表被删除或数据被错误修改后的恢复方法 .
- Oracle中表被删除或数据被错误修改后的恢复方法
- Oracle中表被删除或数据被错误修改后的恢复方法
- 恢复ORACLE被误更新或删除数据的方法
- 恢复ORACLE被误更新或删除数据的方法
- 恢复ORACLE被误更新或删除数据的办法
- Oracle表数据被删除后的恢复
- oracle commit后怎样恢复被修改的数据
- Oracle数据库中误删除数据后恢复的方法
- 修改oracle中表的数据
- 【网摘】oracle数据删除后的恢复
- oracle误删除数据后的恢复
- oracle删除数据后的恢复
- oracle删除数据后的恢复
- oracle删除数据后的恢复
- oracle删除数据后的恢复
- oracle恢复删除后的数据
- [渗透测试] 渗透测试中的上传攻击技巧
- 二叉树的深度
- easyui框架session失效问题
- java学习笔记IO输入与输出——File类及IO其它类(4)
- fifa 16 coins Points for real-world currency
- Oracle中表被删除或数据被错误修改后的恢复方法
- 【7】Windows客户端C/C++编程规范“建议”——文件
- objective-c 学习笔记一
- MariaDB(mysql)排序诡异问题
- House Robber 动态规划
- Arduino 试用 Digispark Attiny85
- 两个日期时间比较
- TableView和手势冲突解决
- 数据结构与算法分析(c++版) #10 顺序队列