(FAQ)ORACLE数据库表数据被操作失误删除了,紧急恢复方法

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

(FAQ)ORACLE数据库表数据被操作失误删除了,紧急恢复方法

(FAQ)ORACLE数据库表数据被操作失误删除了,紧急恢复方法
原因分析: 客户把表中的数据删除了,导致业务无法执行。 解决方法: 1、要求客户尽快停止EAS系统,避免undo表空间进一步消耗导致删除的数据找不回。 2、连线检查并修复。 1)检查发现该表的数据已经没有了。 SQL> select count(*) from t_bd_accounttable; COUNT(*) ---------- 0 2)用flashback query检查今天早上10:19分03秒的时候,数据还在。 SQL> select count(*) from t_bd_accounttable as of timestamp to_timestamp('2010-10-21 10:19:03','yyyy-mm-dd hh24:mi:ss'); COUNT(*) ---------- 3 3)1秒钟以后,数据被删除。 SQL> select count(*) from t_bd_accounttable as of timestamp to_timestamp('2010-10-21 10:19:04','yyyy-mm-dd hh24:mi:ss'); COUNT(*) ---------- 0 4)将10:19:03,被删除之前的快照数据取回并插入t_bd_accounttable SQL> insert into t_bd_accounttable select * from t_bd_accounttable as of timestamp to_timestamp('2010-10-21 10:19:03','yyyy-mm-dd hh24:mi:ss'); 3 rows inserted 5)检查数据已经插入。 SQL> select count(*) from t_bd_accounttable; COUNT(*) ---------- 3 6)提交插入的数据。 SQL> commit; Commit complete 至此,数据修复完毕。

(FAQ)ORACLE数据库表数据被操作失误删除了,紧急恢复方法

(FAQ)ORACLE数据库表数据被操作失误删除了,紧急恢复方法原因分析:客户把表中的数据删除了,导致业务无法执行。 解决方法: 1、要求客户...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息