oracle数据误删恢复
来源:互联网 发布:计算机大数据方向 编辑:程序博客网 时间:2024/05/21 19:25
今天中午刚睡醒,业务部那边要求我把某个项目处7月份的数据删掉,一不小心把所有项目处7月份的数据都删掉了。
幸好得高人指点,有下面的方法可以恢复数据:
要达到删除数据,有以下几种方式都可以:
1、delete
2、drop一个表
3、truncate一个表
重要的不是怎么删除一个表,而是误删除数据后怎么立即恢复(不考虑全库备份和利用归档日志)。
对于delete方法,可以利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据:
对于delete方式的误删除。还可以直接使用闪回整个表的方式来恢复数据。(此种方式除要保证上面的闪回前提条件外,还要在删除数据后表结构没有发生改变)
对于误DROP表的情况,也可以直接用闪回方法恢复数据(要保证被删除数据的块没被覆写)。
由于oracle在删除表时,没有直接清空表所占的块,oracle把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的数据块做了可以被覆写的标志,所以在块未被重新使用前还可以恢复。
oracle提供以上机制保证了安全操作,但同时也代来了另外一个问题,就是空间占用,由于以上机制的运行,使用drop一个表或者delete数据后,空间不会自动回收,对于一些确定不使用的表,删除时要同时回收空间,可以有以下2种方式:
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');
- oracle恢复误删数据
- oracle恢复误删数据
- oracle 误删数据恢复
- oracle恢复误删数据
- oracle误删数据恢复
- oracle数据误删恢复
- ORACLE误删数据恢复
- oracle误删数据恢复
- oracle数据误删恢复
- Oracle误删数据恢复
- Oracle 恢复误删数据
- oracle 误删数据恢复
- oracle误删数据恢复 恢复到某一时间点
- ORACLE误删数据的恢复
- ORACLE误删数据的恢复
- ORACLE误删数据的恢复
- Oracle误删了数据恢复
- oracle误删数据怎么恢复
- android时间控件TimePicker使用实例
- poj 2255 Tree Recovery
- c#+mysql 中文乱码
- 打开PPT 提示安装,非要取消才能显示PPT
- markdown编辑器使用建议
- oracle数据误删恢复
- OGRE粒子系统无法改变粒子的颜色
- Form 对象的集合
- xCAT 简介
- 怎样获取某个appwidget插件是被添加在桌面的第几页?
- HDU 2024
- Java异常处理机制
- LA 4043 - Ants 求完美匹配
- 完整的虚拟化解决方案的意义