【问题标题】:How does DBMS utilize undo buffer and redo log files to recover changes made to the database?DBMS 如何利用撤消缓冲区和重做日志文件来恢复对数据库所做的更改?
【发布时间】:2019-07-14 13:58:52
【问题描述】:

DBMS 如何利用撤消缓冲区和重做日志文件来恢复对数据库所做的更改?

【问题讨论】:

    标签: database oracle data-recovery


    【解决方案1】:

    例如在 Oracle 上, 重做日志文件记录由于事务和内部 Oracle 服务器操作而对数据库所做的更改。并且这些文件保护数据库不会因为断电、磁盘故障等导致的系统故障而丧失完整性。 另一方面,撤消存储在缓冲区缓存中,可以采用撤消表空间的形式。 撤消表空间是专门用于存储撤消信息的特殊表空间。 每个数据库包含零个或多个撤消表空间。撤消记录用于在发出 ROLLBACK 语句时回滚事务并恢复数据库。

    来源:https://oraclenz.wordpress.com/2008/06/22/differences-between-undo-and-redo/

    【讨论】:

    • UNDO也用于读一致性;当一个会话更新一些数据并且尚未提交更改,而另一个会话查询数据时;查询返回原始数据。
    猜你喜欢
    • 2014-02-04
    • 2020-06-02
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    相关资源
    最近更新 更多