2010-08-29 72 views
1

LOG_CHECKPOINT_INTERVAL和LOG_CHECKPOINT_TIMEOUT之间有什么区别?我需要一个基于音量的时间间隔和基于时间间隔的清晰图片。 LOG_CHECKPOINT_TIMEOUT,LOG_CHECKPOINT_INTERVAL和FAST_START_IO_TARGET之间有什么关系?如何控制日志切换和检查点频率?

+0

作业?...... – 2010-08-29 06:25:54

+0

哈哈哈......你一定是在开玩笑......我在坚持OCA你是一个新手开发者,所以请不要嘲笑我问的问题。如果你们能帮助我那么它会非常好。谢谢 – Gangu 2010-08-29 07:41:53

回答

4

检查点是数据库将缓冲区高速缓存中的脏块与数据文件同步的时间。也就是说,它将更改后的数据写入磁盘。您提到的两个LOG_CHECKPOINT参数控制此活动发生的频率。

问题的核心是:如果检查点不经常发生,在发生崩溃时恢复数据库将需要更长的时间,因为它必须从重做日志中应用大量数据。另一方面,如果检查点发生得太频繁,数据库可能会被捆绑,因为各种后台进程成为瓶颈。

这两者之间的区别是,INTERVAL指定可检查点之间存在的重做块的最大数量和超时指定的秒检查点之间的最大数目。我们需要设置这两个参数来迎合重度活动的峰值。请注意,LOG_CHECKPOINT_INTERVAL是在OS块而非数据库块中测量的。

FAST_START_IO_TARGET是一个不同的命题。它指定恢复数据库所需的I/O数量的目标。数据库然后智能地管理其检查点以实现此目标。同样,这是恢复时间和背景活动量之间的折衷,尽管对正常处理的影响应小于严重设置的LOG_CHECKPOINT参数。该参数仅适用于企业版。它在9i中被弃用,而被FAST_START_MTTR_TARGET所青睐,Oracle在10g中将其删除。有一个观点V$MTTR_TARGET_ADVICE其中,呃,提供有关设置FAST_START_MTTR_TARGET的建议。

我们应该设置FAST_START%TARGET或LOG_CHECKPOINT_%参数,但不能同时设置这两个参数。设置LOG_CHECKPOINT_INTERVAL将覆盖FAST_START_MTTR_TARGET的设置。

+0

非常感谢APC.It真的很有帮助。希望你在将来可以用oracle帮助我:-)))))) – Gangu 2010-08-30 06:33:14