oracle闪回技术详解之闪回drop(神奇的flashback)

写在前面:删库跑路,相信这是绝大多数程序员会经常听到的一个词。俗话说:常在河边走,哪有不湿鞋,作为经常和数据打交道的程序员也好,运维实施也好,有时难免会出现数据误删除,误操作等情况。如果你是一个oracle用户,那么你如果知道这些关于数据闪回恢复的基本知识,或许可以帮你在出现类似情况的时候解决很多问题。

本文主要介绍一下数据库的误drop操作的一些闪回技术,至于整库的删除恢复,想在另一篇文章里详细介绍。

再来说一个案例吧:今年34月的时候吧,一次现场运维在操作测试库的时候,误连了生产数据库,执行了一个drop操作,将生产的流程核心业务表删除,删除之后发现连错库了,当时,情急之下,他将测试库建表脚本导出,在生产环境执行建表脚本,然后才联系我找解决措施(当然,后续通过我们的闪回技术,将之前删除的业务表数据以及后续表重建后的数据全部找回)。下面就来详细介绍下我们的闪回技术

1,概念
闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错误,对于物理损坏或是介质丢失的错误,闪回技术就回天乏术了,还是得借助于Oracle一些高级的备份恢复工具如RAMN去完成
在讲闪回技术前,需要先了解Oracle中一个逻辑结构–撤销段。因为大部分闪回技术都需要依赖撤销段中的撤销数据。
撤销数据是反转DML语句结果所需的信息,只要某个事务修改了数据,那么更新前的原有数据就会被写入一个撤销段。
(事务回

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值