文章转自:oracle 官网

Modified 01-SEP-2010     Type PROBLEM     Status MODERATED

In this Document
  Symptoms
  Cause
  Solution
  References

Platforms: 1-914CU;

This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process and therefore has not been subject to an independent technical review.

Applies to:

Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 11.1.0.7 - Release: 10.2 to 11.1
Information in this document applies to any platform.
"Checked for relevance on 04-Dec-2007"

Private strand flush not complete

"Private strand flush not complete" messages are being populated to the alert log for unknown
reasons.

ALERT LOG EXAMPLE:
>>>
Fri May 19 12:47:29 2006
Thread 1 cannot allocate new log, sequence 18358
Private strand flush not complete
Current log# 7 seq# 18357 mem# 0: /u03/oradata/bitst/redo07.log
Thread 1 advanced to log sequence 18358
Current log# 8 seq# 18358 mem# 0: /u03/oradata/bitst/redo08.log
<<<

>>

The message means that we haven't completed writing all the redo information to the log when we are trying to switch. It is similar in nature to a "checkpoint not complete" except that is only involves the redo being written to the log. The log switch can not occur until all of the redo has been written.

A "strand" is new terminology for 10g and it deals with latches for redo .

Strands are a mechanism to allow multiple allocation latches for processes to write redo more efficiently in the redo buffer and is related to the log_parallelism parameter present in 9i.

The concept of a strand is to ensure that the redo generation rate for an instance is optimal and that when there is some kind of redo contention then the number of strands is dynamically adjusted to compensate.

The initial allocation for the number of strands depends on the number of CPU's and is started with 2 strands with one strand for active redo generation.

For large scale enterprise systems the amount of redo generation is large and hence these strands are *made active* as and when the foregrounds encounter this redo contention (allocated latch related contention) when this concept of dynamic strands comes into play.

There is always shared strands and a number of private strands .

Oracle 10g has some major changes in the mechanisms for redo (and undo), which seem to be aimed at reducing contention.

Instead of redo being recorded in real time, it can be recorded 'privately' and pumped into the redo log buffer on commit.

Similary the undo can be generated as 'in memory undo' and applied in bulk.

This affect the memory used for redo management and the possibility to flush it in pieces.

The message you get is related to internal Cache Redo File management.

You can disregard these messages as normal messages.

When you switch logs all private strands have to be flushed to the current log before the switch is allowed to proceed.

These messages are not a cause for concern unless there is a significant gap in seq# between the "cannot allocate new log" message and the "advanced to log sequence" message.

This issue is infact not a bug and is expected behavior.

In some cases, this message can be resolved by increasing db_writer_process value.

转载于:https://www.cnblogs.com/david-zhang-index/archive/2012/11/07/2759565.html

【转】Alert Log Messages: Private Strand Flush Not Complete [ID 372557.1]相关推荐

  1. Private strand flush not complete 说明

    前几天一个朋友问了我一个问题. 说她在alert log里面看到了如下信息: Thread 1 cannot allocate new log, sequence 415 Private strand ...

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

    还是南京那个客户的库,alert.log日志还报了如下的错误: Fri Oct 17 19:59:51 2014 Thread 1 cannot allocate new log, sequence ...

  3. Private strand flush not complete

    转自:http://blog.csdn.net/tianlesoftware/article/details/4908066 首先我们来看下 alertSID.log 日志: Mon Nov 30 1 ...

  4. 0322Private strand flush not complete

    [20170322]Private strand flush not complete.txt --//探究一下生产系统出现alert大量出现Private strand flush not comp ...

  5. 【DataGuard】ORA-16014 and ORA-00312 Messages in Alert.log of Physical Standby

    安装完成dg后,发现alert 之中的有如下错误 ORA-16014: log 4 sequence# 44 not archived, no available destinations ORA-0 ...

  6. linuxmessage日志消失_某工的centos7 启动了rsyslog之后,日志/var/log/messages等都不产生日志了,都是空的。求大神解决!...

    之前一直有日志生成的,正常运行,自从前几天搞了下好像重启了下rsyslog ,最后一次轮替日志之后,/var/log/message, /var/log/secure等都不记录了,并且都是空文件. 求 ...

  7. (转载)把syslog接收的远程日志从/var/log/messages中分开

    今天突然要配置Linux的syslog服务器,摸了一早上才弄好.记录远程机器发来的syslog消息倒是容易(网上到处都是),不过按照默认的设置,syslog会将所有信息都给写入 /var/log/me ...

  8. MySQL Log Messages: page_cleaner: 1000ms intended loop took 8120ms.

    MySQL Log Messages: page_cleaner: 1000ms intended loop took 8120ms. The settings might not be optima ...

  9. alert.log中的minact-scn: useg scan erroring out with error e:376警告

    早上,开发说昨晚一台服务器的undo好像有异常,早上上去一看,库停了,正常startup之后,随手crud了一把,都正常.去看alert.log日志,发现undo某个数据块访问报I/O读错误,如下: ...

最新文章

  1. 【基础积累】目标检测NMS—精度提升篇
  2. 维护MMO项目的随想
  3. 用户隐私泄露事件频发,我们的信息很难维护吗?
  4. Mac的文件比对工具:Meld、Beyond Compare
  5. py_文件操作_01
  6. 封装时间转换工具类_利用swig封装C++的dll为C#方便使用
  7. Python-100例(5-6) 排序斐波那契数列
  8. 自旋锁/互斥锁/读写锁/递归锁的区别与联系
  9. mongoDb 给表添加+ 删除字段
  10. python判断安全密码_python 字符串实例:检查并判断密码字符串的安全强度
  11. HDU2553_N皇后_位运算DFS
  12. 使用def文件简化dll导出
  13. JSP include directive 和JSP include的区别
  14. 【OpenCV新手教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放...
  15. 创建ipadWEB应用程序到主屏幕
  16. PHP Default value for parameters with a class type hint can only be NULL
  17. CF891E Lust 生成函数
  18. C#程序加密工具.Net Reactor教程
  19. python打开jpg_python如何读jpg文件
  20. 工业互联网体系架构、类型及应用

热门文章

  1. python转化为字符串格式_Python格式化字符串~转
  2. Xamarin XAML语言教程使用Progress属性数据绑定设置进度条进度
  3. C#游戏开发快速入门 2.1 构建游戏场景
  4. Java方法调用事件_Java中的事件处理和Java中actionPerformed方法的执行
  5. atom 主板 文件服务器,小巧而精悍!Atom工控主板平台拆解测试
  6. sqlalchemy mysql_SQLAlchemy简明教程
  7. centos6.5下载卸载mysql_Linux CentOS 6.5 卸载、tar安装MySQL
  8. python中break可以用在for和if中吗_Python的for和break循环结构中使用else语句的技巧...
  9. 如何对单手和双手协同运动方向进行神经表征和解码?北理工研究团队给出了相关方案
  10. 看到数学就打怵不是你的错:百万人调查发现上黑板做题、作业太多、家长陪写都会引发焦虑|PNAS...