Private strand flush not complete

Posted 王超元

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Private strand flush not complete相关的知识,希望对你有一定的参考价值。


当切换日志的时候,所有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"之间的时间间隔较大

以上是关于Private strand flush not complete的主要内容,如果未能解决你的问题,请参考以下文章

alert日志中出现Private Strand Flush Not Complete的处理方法

alert日志中出现Private Strand Flush Not Complete的处理方法

alert日志中出现Private Strand Flush Not Complete的处理方法

Oracle学习笔记 Oracle IMU及Redo Private Strands技术

如何规避错误 pq_flush: could not send data to client: Broken pipe found

go thrift oprot.Flush() not enough arguments in