说明
检查点系列相关文章地址:
Oracle检查点(一)检查点(Checkpoint)概念介绍: http://blog.itpub.net/69992972/viewspace-2787595/
Oracle检查点(二)检查点性能: http://blog.itpub.net/69992972/viewspace-2787789/
Oracle检查点(三)增量检查点四个关键参数介绍: http://blog.itpub.net/69992972/viewspace-2787943/
Oracle检查点(四)检查点对redo日志的影响和redo日志大小设置建议: http://blog.itpub.net/69992972/viewspace-2788206/
Oracle检查点(五)创建并利用Statspack定位检查点故障: http://blog.itpub.net/69992972/viewspace-2788418/ 检查点的性能问题检查点的优化常常会使DBA左右为难。因为频繁的检查点会实现更快的数据库恢复,但也会导致数据库性能降低。那么,DBA 如何“优雅地”解决这一问题呢?根据数据库中的数据文件数量,检查点将会是一种高度占用资源的操作,因为 所有数据文件头在检查点期间都会被冻结。关于检查点的频率设置,需要对性能进行权衡。 检查点频率越高,就能在数据库崩溃后更快地实现恢复。这也是为什么一些不太能忍受意外系统停机的客户现场常常会选择此选项的原因。但是,在很多情况下, 频繁的检查点可能会导致性能降低,所以这使得上述观点并不能完全成立。举个例子:假设数据库已启动,且有 95% 的时间处于运行状态,剩下 5% 未运行时间是由于出现偶发的实例崩溃或硬件故障,需要进行数据库恢复。实际环境中,对于大多数的客户现场而言,优化 95% 的性能相比于极少的 5% 停机时间要更重要。所以,在这种情况下,需要尽可能地减少检查点的频率来优化。 优化检查点涉及到的关键初始化参数 1. FAST_START_MTTR_TARGET2. LOG_CHECKPOINT_INTERVAL3. LOG_CHECKPOINT_TIMEOUT4. LOG_CHECKPOINTS_TO_ALERT
