【每日一練】Oracle OCP認證考試題庫解析052-8

恩墨學院發表於2015-01-20

QUESTION 8

Examine the values for the following initialization parameters:

 

FAST_START_MTTR_TARGET=0

LOG_CHECKPOINT_INTERVAL=0

 

Which two will be the implications of these values in your database? (Choose two.)

 

A. The SGA advisor will be disabled

B. The MTTR advisor will be disabled

C. Automatic checkpoint tuning will be disabled

D. Checkpoint information will not be written to the alert log file

 

Correct Answer: BC

 

Explanation/Reference:

Explanation:

 

LOG_CHECKPOINT_INTERVAL specifies the frequency of checkpoints in terms of the number of redo log file blocks that can exist between an incremental checkpoint and the last block written to the redo log. This number refers to physical operating system blocks, not database blocks.

 

Regardless of this value, a checkpoint always occurs when switching from one online redo log file to another. Therefore, if the value exceeds the actual redo log file size, checkpoints occur only when switching logs. Checkpoint frequency is one of the factors that influence the time required for the database to recover from an unexpected failure.

 

Specifying a value of 0 (zero) for LOG_CHECKPOINT_INTERVAL has the same effect as setting the parameter to infinity and causes the parameter to be ignored. Only nonzero values of this parameter are considered meaningful.

 

Recovery I/O can also be limited by setting the LOG_CHECKPOINT_TIMEOUT parameter or by the size specified for the smallest redo log. For information on which mechanism is controlling checkpointing behavior, query the V$INSTANCE_RECOVERY view.

 

Enabling MTTR Advisor:

To enable MTTR Advisor, set the two initialization parameters:

STATISTICS_LEVEL and FAST_START_MTTR_TARGET.

 

STATISTICS_LEVEL governs whether all advisors are enabled and is not specific to MTTR Advisor. Ensure that it is set to TYPICAL or ALL. Then, when FAST_START_MTTR_TARGET is set to a nonzero value, the MTTR Advisor is enabled.

 

啟用快速啟動檢查點功能時,oracle將自動保持檢查點的速度.

 

Reference:

Automatic Checkpoint Tuning (文件 ID 270571.1)

Checkpoints are means of synchronizing the data modified in memory with the data files of the database. By periodically writing modified data to the data files between checkpoints Oracle Database ensures that sufficient amounts of memory are available, improving the performance of finding free memory for incoming operations.

 

Checkpointing is of 2 types:

 

1. Normal checkpoint.

2. Incremental checkpoint.

 

1. Normal checkpoint will update the control file as well as all datafile headers.

2. Incremental checkpoint will update only the control file. 

 

Incremental checkpoint is:

 

> Continuously active checkpoint

> no completion RBA

> checkpoint advanced in memory only

> RBA for incremental checkpoint recorded in control file.

> DBW0 writes out dirty buffers to advance the incremental checkpoint.

> Used to reduce recovery time after a failure.

 

Incremental checkpoint is determined by:

 

> Upper bound on recovery needs.

> size of the smallest log file

> value of log_checkpoint_interval

> value of log_checkpoint_timeout

> Total numbers of dirty buffers in the cache.

 

In 8i:

===

 

Checkpoint tuning is controlled by three parameters :

 

LOG_CHECKPOINT_INTERVAL

LOG_CHECKPOINT_TIMEOUT

FAST_START_IO_TARGET

 

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

 

However, aggressive checkpointing can reduce run-time performance, because checkpointing causes DBWn processes to perform I/O. The overhead associated with checkpointing is usually small. 

 

In 9i:

===

 

New parameter is introduced - FAST_START_MTTR_TARGET.

 

The FAST_START_MTTR_TARGET initialization parameter simplifies the configuration of recovery time from instance or system failure. This parameter lets you specify the number of seconds crash or instance recovery is expected to take. The FAST_START_MTTR_TARGET is internally converted to a set of parameters that modify the operation of Oracle such that recovery time is as close to this estimate as possible.

 

The maximum value for FAST_START_MTTR_TARGET is 3600, or one hour. If you set the value to more than 3600, then Oracle rounds it to 3600. There is no minimum value for FAST_START_MTTR_TARGET. However, this does not mean that you can target the recovery time as low as you want. The time to do a crash recovery is limited by the low limit of the target number of dirty buffers, which is 1000, as well as factors such as how long initialization and file open take.

 

In 10g and 11g

===========

 

Starting with Oracle Database 10g, the database can self-tune checkpointing to achieve good recovery times with low impact on normal throughput. With automatic checkpoint tuning, Oracle Database takes advantage of periods of low I/O usage to write out data modified in memory to the data files without adverse impact on the throughput. Thus, a reasonable crash recovery time can be achieved even if the administrator does not set any checkpoint-related parameter or if this parameter is set to a very large value.

 

Oracle Database 10g supports automatic checkpoint tuning which takes advantage of periods of low I/O usage to advance checkpoints and therefore improve availability. Automatic checkpoint tuning is in effect if the FAST_START_MTTR_TARGET database initialization parameter is set to a nonzero value. Observe the following recommendations to take advantage of automatic checkpoint tuning.

 

If it is necessary to control the time to recover from an instance or node failure, then set FAST_START_MTTR_TARGET to the desired MTTR in seconds. If targeting a specific MTTR is unnecessary, then set FAST_START_MTTR_TARGET to a nonzero value to enable automatic checkpoint tuning. 

Fast-start checkpointing can be disabled by setting FAST_START_MTTR_TARGET=0. Disable fast-start checkpointing only when system I/O capacity is insufficient with fast-start checkpointing enabled and achieving a target MTTR is not important. 

Enabling fast-start checkpointing increases the average number of writes per transaction that DBWn issues for a given workload (when compared with disabling fast-start checkpointing). However, if the system is not already near or at its maximum I/O capacity, then fast-start checkpointing has a negligible impact on performance. 

The percentage of additional DBWn writes with very aggressive fast-start checkpointing depends on many factors, including the workload, I/O speed and capacity, CPU speed and capacity, and the performance of previous recoveries.

 

If FAST_START_MTTR_TARGET is set to a low value, then fast-start checkpointing is more aggressive, and the average number of writes per transaction that DBWn issues is higher in order to keep the thread checkpoint sufficiently advanced to meet the requested MTTR. Conversely, if FAST_START_MTTR_TARGET is set to a high value, or if automatic checkpoint tuning is in effect (that is, FAST_START_MTTR_TARGET is set to a nonzero value), then fast-start checkpointing in less aggressive, and the average number of writes per transaction that DBWn issues is lower.

 

Fast-start checkpointing can be explicitly disabled by setting FAST_START_MTTR_TARGET=0. Disabling fast-start checkpointing leads to the fewest average number of writes per transaction for DBWn for a specific workload and configuration, but also results in the highest MTTR.

 

LOG_CHECKPOINTS_TO_ALERT =true 檢查點資訊可以儲存到altert,預設false

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28530558/viewspace-1408130/,如需轉載,請註明出處,否則將追究法律責任。

相關文章