Oracle 数据库恢复删除的数据

需求描述:

同事让删除脏数据,结果删错了,需要恢复数据

思路:
利用闪回恢复数据只能恢复15分钟之内的,后面undo空间会被重写,就恢复不了,所以删除数据后,要谨慎再三确认,若发现不对,则利用闪回恢复

  1. 先查询删除时的时间节点的快照

SELECT*FROM 表名  as OF TIMESTAMP TO_TIMESTAMP('2024-01-22 17:32:39','YYYY-MM-DD HH24:MI:SS')

查到时间戳之后

///开启表行移功能
alter table 表名 enable row movement;

闪回恢复到查询的时间节点
FLASHBACK TABLE 表名 TO TIMESTAMP TO_TIMESTAMP('2024-01-22 17:32:39', 'YYYY-MM-DD HH24:MI:SS')

关闭表行移功能
ALTER TABLE 表名 DISABLE ROW MOVEMENT;

闪回恢复数据默认只能恢复15分钟内的

如果超过了,可尝试使用管理员权限,恢复数据

flashback database to timestamp to_timestamp('2024-01-22 17:32:39','YYYY-MM-DD HH24:MI:SS');

相关推荐

  1. Oracle 数据库恢复删除数据

    2024-01-24 15:12:01       42 阅读
  2. Oracle恢复删除数据

    2024-01-24 15:12:01       34 阅读
  3. Oracle删除数据文件恢复---惜分飞

    2024-01-24 15:12:01       31 阅读
  4. Oracle 19C 数据库表被误删除模拟恢复

    2024-01-24 15:12:01       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 15:12:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 15:12:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 15:12:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 15:12:01       20 阅读

热门阅读

  1. 软件工程测试3

    2024-01-24 15:12:01       35 阅读
  2. 融资项目——EasyExcel将Excel文件保存至数据库

    2024-01-24 15:12:01       35 阅读
  3. 进制转换(C++)(简易)(字符串)

    2024-01-24 15:12:01       33 阅读
  4. 旅游MR混合现实情景实训教学系统教学

    2024-01-24 15:12:01       37 阅读
  5. Redis的持久化!!!

    2024-01-24 15:12:01       28 阅读