首页 > 软件开发 > ORACLE >

数据库闪回技术:Oracle数据库误删数据后的恢复

来源:互联网 2023-03-16 23:58:52 396

数据库闪回技术是数据库备份恢复技术的一部分,能够在数据库发生逻辑错误,出现数据丢失的情况下,快速进行数据恢复。今天我们来演示一下效果Fzc办公区 - 实用经验教程分享!

数据库闪回技术:Oracle数据库误删数据后的恢复Fzc办公区 - 实用经验教程分享!

方法/步骤

  • 1

    步骤一:查询数据库中存在一条t.couseid='699'的数据Fzc办公区 - 实用经验教程分享!

    数据库闪回技术:Oracle数据库误删数据后的恢复Fzc办公区 - 实用经验教程分享!

  • 1此文章未经许可获取自百度经验
  • 2

    步骤二:查看当前时间,作为一会删除数据后的恢复时间点Fzc办公区 - 实用经验教程分享!

    数据库闪回技术:Oracle数据库误删数据后的恢复Fzc办公区 - 实用经验教程分享!

  • 3

    步骤三: 打开表t_couse的flash存储权限(在sys用户下执行)Fzc办公区 - 实用经验教程分享!

    ALTER TABLE sbf_hx.t_couse ENABLE row movementFzc办公区 - 实用经验教程分享!

    Fzc办公区 - 实用经验教程分享!

    数据库闪回技术:Oracle数据库误删数据后的恢复Fzc办公区 - 实用经验教程分享!

  • 4

    步骤四:在业务库删除t.couseid='699';的数据并提交,来模拟数据丢失场景Fzc办公区 - 实用经验教程分享!

    delete from sbf_hx.t_couse t where t.couseid='699';Fzc办公区 - 实用经验教程分享!

    数据库闪回技术:Oracle数据库误删数据后的恢复Fzc办公区 - 实用经验教程分享!

  • 5

    步骤五:查询数据,看到已经没有这条记录了Fzc办公区 - 实用经验教程分享!

    数据库闪回技术:Oracle数据库误删数据后的恢复Fzc办公区 - 实用经验教程分享!

  • 6

    步骤六:把表t_couse还原到指定时间点,后边时间要还原的时间点Fzc办公区 - 实用经验教程分享!

    flashback table sbf_hx.t_couse to timestamp to_timestamp('2018/12/24 23:37:21','yyyy/mm/dd hh24:mi:ss');Fzc办公区 - 实用经验教程分享!

    数据库闪回技术:Oracle数据库误删数据后的恢复Fzc办公区 - 实用经验教程分享!

  • 7

    步骤七:还原之后,查询数据,发现表数据已经恢复Fzc办公区 - 实用经验教程分享!

    数据库闪回技术:Oracle数据库误删数据后的恢复Fzc办公区 - 实用经验教程分享!

  • 注意事项

    • 使用闪回技术一定是delete后的数据, 如果是trunc 无法恢复。
    • 生产环境还请验证好实施

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Fzc办公区 - 实用经验教程分享!


    标签: oracle数据恢复

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码