【问题标题】:What's the difference between Oracle Flashback Database and the Oracle (guaranteed) Restore Points?Oracle 闪回数据库和 Oracle(保证)还原点之间有什么区别?
【发布时间】:2014-04-17 03:46:15
【问题描述】:

我的团队计划很快对我们的应用进行大量更新,包括一些重要的数据库更新 (Oracle 11gR2)。当我正在编写将恢复所有数据库更新的脚本(作为回滚应急措施)并研究潜在的 Oracle 特性时,我遇到了this Oracle documentation。我看到闪回使用“闪回日志”将数据库恢复到特定状态。我还看到还原点使用系统更改号为数据库添加书签。 \

This SO questions 说闪回将“将表恢复到 10 分钟前的状态”,但这是否意味着数据也会被还原? (我们也有很多参考表)


这些 Oracle 功能中的任何一个是否有助于撤消我们的数据库更新,同时保持生产数据的完整性?我不清楚这两个功能在实践中的作用以及它们有何不同。

【问题讨论】:

    标签: oracle restore rollback flashback


    【解决方案1】:

    主要区别在于闪回将包括其他人对整个表或数据库所做的更改在内的更改回滚到闪回设置范围内的过去任何时间点。回滚到恢复点只会回滚您在事务中所做的更改,其他人的更改不会受到影响。

    【讨论】:

    • 那么如果在转换过程中只允许一个连接访问数据库,那么实际上没有区别吗?
    • @dev_feed 我倾向于在单用户开发环境中这样认为。但是,如果您想在产品中使用相同的方法,我强烈建议您让您的 Oracle DBA 参与进来。
    • 它开始看起来像 RMAN 或导出/导入可能是更好的选择。在这种情况下它们会更有用吗?
    • @dev_feed 备份和恢复的场景太多了,根据不同的情况。在不了解数据库项目的范围和细节的情况下,很难给出一般性的答案。再次与您的 DBA 交谈。
    【解决方案2】:

    当您创建保证还原点时,它将保留足够的闪回日志以将数据库闪回到保证还原点。

    必须使用 DROP RESTORE POINT 语句手动删除有保证的还原点。保证还原点不会过期。如果您不这样做,那么闪存恢复区域将无限增长,直到文件系统或磁盘组变满...

    Flashback database to restore point

    【讨论】:

      猜你喜欢
      • 2011-07-18
      • 1970-01-01
      • 2021-04-09
      • 2010-09-15
      • 2015-03-25
      • 2014-10-20
      • 2011-04-04
      • 2015-01-29
      • 1970-01-01
      相关资源
      最近更新 更多