代码改变世界

Private strand flush not complete

  abce  阅读(1073)  评论(0编辑  收藏  举报


当切换日志的时候,所有private strands的内容都会被flush到当前的日志中,然后日志切换才可以完成。

strand是在oracle 10g中引入的新术语,和redo的latches相关。strands机制可以为进程分配多个latches,从而将redo buffer中的内容高效的写入redo日志,strand保障实例的redo产生速率是最优的,当redo产生竞争时,strands会动态调整。

strands最初的分配数量是依赖cpu的个数的,最少会启动两个strands(其中一个用于active redo的产生)。

strands分为共享的和私有的两种。

除了之前版本中的实时记录redo record,也可以“privately”记录redo record(在提交时,写入redo log buffer中)

不用在意这个提示信息,除非"cannot allocate new log"和"advanced to log sequence"之间的时间间隔较大

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示