Private strand flush not complete的警告
Kevin Zou
2011-8-26
在db上的alert文件上遇到这样的警告信息:
|
如果遇到Thread 1 cannot allocate new log的警告,一般是由于事务提交频繁,DBWR 写dirty data速度太慢,导致在logfile switch 时没有可以重用的logfile,才会报这样的警告。同时会跟上这样的一句话:
Checkpoint not complete
但要注意在这个警告信息并非Checkpoint not complete,而是:
Private strand flush not complete
这又是什么?
这是一个ORACLE的“BUG”,发生在10GR2处于归档模式的数据库,手工切换日志文件时,如果有事务进行没有提交时,就会在alert.log日志上出现这样的警告信息。这是与10g引入的IMU与priviate redo特性相关。
METALINK的上的原文:
|
可是我在10GR2的归档模式的DB上,测试多次都无法模拟出文章上说的情况。
METALINK 说的BUG号为5438220
|
由于这是一个数据库预计的行为,所以不要紧张。
但如果经常遇到Checkpoint not complete的提示,就要检查下数据库的DBWR,可以考虑增加日志组来减少Checkpoint not complete 的出现的频率 。
参考文档:
BUG:5438220 - THREAD 1 CANNOT ALLOCATE NEW LOG, SEQUENCE 2966
NOTE:147468.1 - Checkpoint Tuning and Troubleshooting Guide
NOTE:265831.1 - Automatic Checkpoint Tuning in 10g
NOTE:372557.1 - Alert Log Messages: Private Strand Flush Not Complete
NOTE:147468.1 - Checkpoint Tuning and Troubleshooting Guide
NOTE:265831.1 - Automatic Checkpoint Tuning in 10g
NOTE:372557.1 - Alert Log Messages: Private Strand Flush Not Complete
-THE END-