3.5.2 Falcon 序列日志

    Falcon使用序列日志在数据最终被提交到数据库之前保存特定类型的信息.该日志文件存储下列类型的信息:
 
        1. 提交阶段的数据记录
        2. 崩溃后的数据恢复要求的物理数据库变更.
        3. 崩溃后的资源恢复要求的逻辑数据库变更.
        4. 所有活动事务的状态变更.

    在启用AUTOCOMMIT时或手动执行COMMIT命令时,Falcon中的所有事务被写入到序列日志并提交到数据库
    日志信息存储在内存中并且定期地把刷新到磁盘中.一个后台线程处理日志的内容,提交日志变更到数据库.提交过程设置所有记录和页的最终状态,而非任何中间状态.仅有最终状态被实际写入到磁盘.
    但是,序列日志提交过程仅通过内存页缓存更新记录数据.当检查点发生的时候实际的记录数据被写入到磁盘.这个规则的例外是索引和日志项,它们作为提交过程的一部分立即被写入到磁盘.Falcon创建两个日志序列文件.第一个文件用于存储日志序列数据直到达到指定的大小.一旦达到这个大小,日志记录被切换到第二个日志文件.提交过程继续从第一个日志文件读直到所有的事务被写入到数据库.第一个序列日志文件然后被释放并重新创建.
    知道日志中的所有事务完成后,在第二个日志文件中的日志项才被处理.然后这个文件被释放然后重新创建.ready to be pressed into use as soon as the first log file is full or becomes locked for commits
  


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值