- UID
- 7292
- 阅读权限
- 100
- 帖子
- 12195
- 精华贴数
- 4
- 技术排名
- 69
- 技术积分
- 22560
- 社区排名
- 1186
- 社区积分
- 1370
- 注册时间
- 2002-2-27
- 精华贴数
- 4
- 技术积分
- 22560
- 社区积分
- 1370
- 注册时间
- 2002-2-27
- 论坛徽章:
- 13
|
从tahiti.oracle.com上看到的一些说法,看来这个地方可能会有一些疑惑。
------------------------------------------------------------------
http://download-west.oracle.com/ ... 5/c28recov.htm#9480
Fast-Start Checkpointing:
Fast-start checkpointing records the position in the redo thread (log) from which crash or instance recovery would need to begin. This position is determined by the oldest dirty buffer in the buffer cache. Each DBWn process continually writes buffers to disk to advance the checkpoint position, with minimal or no overhead during normal processing. Fast-start checkpointing improves the performance of crash and instance recovery, but not media recovery.
You can influence recovery performance for situations where there are stringent limitations on the duration of crash or instance recovery. The time required for crash or instance recovery is roughly proportional to the number of data blocks that need to be read or written during the roll forward phase. You can specify a limit, or bound, on the number of data blocks that will need to be processed during roll forward. The Oracle server automatically adjusts the checkpoint write rate to meet the specified roll-forward bound while issuing the minimum number of writes.
You can set the dynamic initialization parameter FAST_START_IO_TARGET to limit the number of blocks that need to be read for crash or instance recovery.[/COLOR] Smaller values of this parameter impose higher overhead during normal processing because more buffers have to be written. On the other hand, the smaller the value of this parameter, the better the recovery performance, since fewer blocks need to be recovered. The dynamic initialization parameters LOG_CHECKPOINT_INTERVAL and LOG_CHECKPOINT_TIMEOUT also influence Fast-Start Checkpointing.
------------------------------------------------------------------
http://download-west.oracle.com/ ... tatem19.htm#2054127
The FAST_START_IO_TARGET determines the target number of I/Os (reads and writes) to and from buffer cache that Oracle should perform upon crash or instance recovery.[/COLOR] Oracle continuously calculates the actual number of I/Os that would be needed for recovery and compares that number against the target. If the actual number is greater than the target, Oracle attempts to write additional dirty buffers to advance the checkpoint, while minimizing the affect on performance.
------------------------------------------------------------------
http://download-west.oracle.com/ ... chx_inst.htm#438086
Using FAST_START_IO_TARGET
Set this parameter to n, where n is an integer limiting to n the number of buffers that Oracle processes during crash or instance recovery.[/COLOR] Because the number of I/Os to be processed during recovery correlates closely to the duration of recovery, the FAST_START_IO_TARGET parameter gives you the most precise control over the duration of recovery.
FAST_START_IO_TARGET advances the checkpoint, because DBWn uses the value of FAST_START_IO_TARGET to determine how much writing to do. Assuming that users are making many updates to the database, a low value for this parameter forces DBWn to write changed buffers to disk. As the changed buffers are written to disk, the checkpoint advances.
The smaller the value of FAST_START_IO_TARGET, the better the recovery performance, because fewer blocks require recovery. If you use smaller values for this parameter, however, then you impose higher overhead during normal processing, because DBWn must write more buffers to disk more frequently.
------------------------------------------------------------------
http://download-west.oracle.com/ ... 2/ch20_io.htm#16021
Fast-Start Checkpointing:
The fast-start checkpointing feature limits the number of dirty buffers and thereby limits the amount of time required for instance recovery. If Oracle must process an excessive number of I/O operations to perform instance recovery, then performance can be adversely affected. You can control this overhead by setting an appropriate value for the parameter FAST_START_IO_TARGET.
FAST_START_IO_TARGET limits the number of I/O operations that Oracle should allow for instance recovery.[/COLOR] If the number of operations required for recovery at any point in time exceeds this limit, then Oracle writes dirty buffers to disk until the number of I/O operations needed for instance recovery is reduced to the limit set by FAST_START_IO_TARGET.
You can control the duration of instance recovery, because the number of operations required to recover indicates how much time this process takes. Disable this aspect of checkpointing by setting FAST_START_IO_TARGET to zero (0). |
|