IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Flashback

共 2 篇相关文章

IT 累计浏览 4,035

尝试mysqlbinlog的flashback功能

这篇文章讲述了作者在实际项目中如何利用 mysqlbinlog 的 flashback 功能,实现对误操作数据的快速回滚。作者首先分享了在业务高峰期一次不慎的 DELETE 操作带来的风险,随后深入介绍了 flashback 功能的原理——它通过逆向解析 binlog,生成与原操作相反的 DML 语句,从而精准撤销错误操作。 文章不仅演示了具体的命令与参数配置,还对比了该功能与传统备份恢复方案的效率差异,特别强调了其在时间窗口和数据一致性上的优势。作者通过回滚一个包含数万行数据的表,验证了功能的有效性,并总结了适用场景与潜在限制。对于数据库运维人员而言,这篇实践分享提供了一个直接可用的数据恢复思路。

IT 累计浏览 3,642

Oracle In-memory Undo运作原理

这篇文章讲的是Oracle中undo机制的演进,特别是从传统undo到In-Memory UNDO(IMU)特性的核心原理与差异。 传统undo通过回滚段管理,其信息必须先读入缓冲区并产生redo,这带来了IO和日志写入开销。IMU的巧妙之处在于,它直接在shared pool中为每个事务分配私有的内存空间作为undo buffer,这使得一致性读操作可以在内存中高效完成,而无需频繁访问磁盘上的undo块。 文章关键点在于澄清了一个常见误解:IMU模式下,undo信息依然会被写入redo log以确保崩溃恢复,但写入时机和方式发生了变化。它允许undo信息在内存中停留更久,并采用批量合并的方式写入,显著减少了redo的产生量。同时,IMU与10g引入的private redo strands特性协同工作,进一步提升了事务处理的并发性能。 作者通过专利文献、性能专著及个人实验,剖析了这个相对隐蔽的特性。值得注意的是,IMU在RAC等复杂环境下可能被自动禁用,了解其适用边界对优化数据库性能很有帮助。