博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle数据库恢复数据
阅读量:6802 次
发布时间:2019-06-26

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

hot3.png

1.delete误删除的解决方法,在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回

找出删除的数据:select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')

删除的数据重新插入原表: insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss'));主键不重复。

表结构没有发生改变,还可以直接使用闪回整个表的方式来恢复数据。

表闪回要求用户必须要有flash any table权限

--开启行移动功能 

 ·alter table 表名 enable row movement

 --恢复表数据

 ·flashback table 表名 to timestamp to_timestamp(删除时间点','yyyy-mm-dd hh24:mi:ss')

 --关闭行移动功能 ( 千万别忘记 )

 ·alter table 表名 disable row movement

2.drop误删除的解决方法

oracle在删除表时,没有直接清空表所占的块,oracle把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的数据块做了可以被覆写的标志,所以在块未被重新使用前还可以恢复

查询这个“回收站”或者查询user_table视图来查找已被删除的表:

· select table_name,dropped from user_tables

 · select object_name,original_name,type,droptime from user_recyclebin

在以上信息中,表名都是被重命名过的,字段table_name或者object_name就是删除后在回收站中的存放表名

*如果还能记住表名,则可以用下面语句直接恢复:

  flashback table 原表名 to before drop

 如果记不住了,也可以直接使用回收站的表名进行恢复,然后再重命名,参照以下语句:

  flashback table "回收站中的表名(如:Bin$DSbdfd4rdfdfdfegdfsf==$0)" to before drop rename to 新表名

oracle的闪回功能除了以上基本功能外,还可以闪回整个数据库:

使用数据库闪回功能,可以使数据库回到过去某一状态, 语法如下:

SQL>alter database flashback on

SQL>flashback database to scn SCNNO;
SQL>flashback database to timestamp to_timestamp('2007-2-12 12:00:00','yyyy-mm-dd hh24:mi:ss');

空间占用,由于以上机制的运行,使用drop一个表或者delete数据后,空间不会自

动回收,对于一些确定不使用的表,删除时要同时回收空间,可以有以下2种方式:

  1、采用truncate方式进行截断。(但不能进行数据回恢复了)

  2、在drop时加上purge选项:drop table 表名 purge

     该选项还有以下用途:

  也可以通过删除recyclebin区域来永久性删除表 ,原始删除表drop table emp cascade constraints

   purge table emp;
   删除当前用户的回收站:
    purge recyclebin;
   删除全体用户在回收站的数据:
   purge dba_recyclebin

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/Skynet01/blog/2981050

你可能感兴趣的文章
Linux在应用层读写寄存器的方法。。。
查看>>
区分execl与system——应用程序中执行命令
查看>>
Android实现登录小demo
查看>>
AgentWeb是基于Android WebView一个功能完善小型浏览器库
查看>>
开放数据中心联盟推8个云计算应用模型
查看>>
学习数据分析的“里程碑”是什么?
查看>>
零点之战!探访阿里巴巴8大技术专家,提前揭秘2017双11关键技术
查看>>
国家开发银行统一软件环境USE解决方案
查看>>
数据科学与DevOps之间的差距还有救吗?
查看>>
程序员必须知道的10大基础实用算法及其讲解
查看>>
信息化一周回顾:金融业大数据十大趋势
查看>>
Http、TCP/IP协议与Socket之间的区别
查看>>
ARM工控主板在驾考驾培智能终端的使用
查看>>
大数据开启“互联网+统计”新模式
查看>>
文思海辉:智慧数据避免企业成为大数据时代落伍者
查看>>
什么!建设数据中心还得看风水?
查看>>
如何通过SSH隧道实现 Windows Pass the Ticket攻击?
查看>>
破解“动物农场”高级间谍平台Dino
查看>>
隐私安全新动向:Facebook采用OpenPGP加密技术
查看>>
食品巨头康尼格拉:数据分析如何影响企业成本?
查看>>