度量快速开发平台-专业、快速的软件定制快开平台
标题: Orcale-利用闪回恢复数据方法 [打印本页]
作者: fteair 时间: 2020-3-4 17:59
标题: Orcale-利用闪回恢复数据方法
一.delete误删 方法1:如果表结构没有改变,直接闪回整个表,具体步骤: --首先需要表闪回权限,开启行移动功能
alter table 表名 enable row movement;
--执行闪回恢复表数据到某个时间点
flashback table 表名 to timestamp to_timestamp(‘恢复的时间点','yyyy-mm-dd hh24:mi:ss');
--关闭行移动功能
alter table 表名 disable row movement;
方法2:查询被删除数据,再执行insert insert into 表名 (select * from 表名 as of timestamp to_timestamp('恢复的时间点','yyyy-mm-dd hh24:mi:ss'));
二.drop误删 原理:由于oracle在删除表时,没有直接清空表所占的块,oracle把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的数据块做了可以被覆写的标志,所以在块未被重新使用前还可以恢复。
1.如果记得被删的表名,直接闪回 flashback table 原表名 to before drop;
2.不记的表明,先从“回收站”找到呗删除的表,再执行恢复: -- 查询被删除的表,table_name或者object_name就是删除后在回收站中被重新命名的表名
select table_name,dropped from user_tables;
select object_name,original_name,type,droptime from user_recyclebin;
-- 执行恢复
flashback table "回收站中的表名" to before drop rename to 新表名;
三.闪回整个数据库 alter database flashback on;
flashback database to scn SCNNO;
flashback database to timestamp to_timestamp('恢复的时间点','yyyy-mm-dd hh24:mi:ss');
作者: fteair 时间: 2020-3-8 17:27
作者: fteair 时间: 2020-3-8 17:27
作者: fteair 时间: 2020-3-9 16:40
作者: fteair 时间: 2020-3-9 16:41
作者: fteair 时间: 2020-3-10 17:33
作者: fteair 时间: 2020-3-10 17:33
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) |
Powered by Discuz! X3.2 |