「oracle」如何确定重做日志组的个数?

如何确定重做日志组的个数

在某些情况下, 数据库例程可能只需要两个组。 在其他情况下, 数据库例程可能需要更多的组以保证各个组始终可供LGWR 进程使用。

例如, 如果跟踪文件或警告文件中出现如下消息: Checkpoint not complete或RedoLogGroup notarchived,表明 LGWR 经常不得不因为检查点操作尚未完成或者日志组尚未归档而等待,这时就需要添加日志组。

下面测试下Checkpoint not complete是怎么产生的。


模拟 Checkpoint not complete实验:

1、快速频繁执行alter system switch logfile 切换日志组

「oracle」如何确定重做日志组的个数?

2、查看trace日志

提示Checkpoint not complete

需增加日志组以减少ARCn 和LGWR后台进程之间的争用。

「oracle」如何确定重做日志组的个数?


总结:上面的实验给了我们一个很好的提示,只要你在trace日志看到类似Checkpoint not complete的提示时就是需要增加日志组了。

觉得有用的可以点波关注哦,后期会分享更多关于oracle的内容。

「oracle」如何确定重做日志组的个数?

相关推荐