2

LOG_CHECKPOINT_INTERVAL と LOG_CHECKPOINT_TIMEOUT の違いは何ですか? ボリューム ベースの間隔と時間ベースの間隔を明確に把握する必要があります。LOG_CHECKPOINT_TIMEOUT、LOG_CHECKPOINT_INTERVAL、FAST_START_IO_TARGETの関係は?

4

1 に答える 1

6

チェックポイントは、データベースがバッファキャッシュ内のダーティブロックをデータファイルと同期するときです。つまり、変更されたデータをディスクに書き込みます。あなたが言及する2つのLOG_CHECKPOINTパラメータは、このアクティビティが発生する頻度を制御します。

問題の核心は、チェックポイントが頻繁に発生しない場合、REDOログから大量のデータを適用する必要があるため、クラッシュが発生した場合にデータベースを回復するのに時間がかかることです。一方、チェックポイントが頻繁に発生すると、さまざまなバックグラウンドプロセスがボトルネックになるため、データベースが拘束される可能性があります。

2つの違いは、INTERVALはチェックポイント間に存在できるREDOブロックの最大量を指定し、TIMEOUTはチェックポイント間の最大数を指定することです。激しい活動の急増に対応するには、両方のパラメータを設定する必要があります。LOG_CHECKPOINT_INTERVALは、データベースブロックではなくOSブロックで測定されることに注意してください。

FAST_START_IO_TARGETは別の提案です。データベースのリカバリに必要なI/O数のターゲットを指定します。次に、データベースはチェックポイントをインテリジェントに管理して、この目標を達成します。繰り返しになりますが、これはリカバリ時間とバックグラウンドアクティビティの量の間のトレードオフですが、通常の処理への影響は、LOG_CHECKPOINTパラメータを適切に設定するよりも少ないはずです。このパラメーターは、EnterpriseEditionでのみ使用できます。FAST_START_MTTR_TARGETを優先して9iで非推奨になり、Oracleは10gで削除しました。ビューV$MTTR_TARGET_ADVICEがあり、これはFAST_START_MTTR_TARGETの設定に関するアドバイスを提供します。

FAST_START%TARGETまたはLOG_CHECKPOINT_%パラメーターのいずれかを設定する必要がありますが、両方を設定することはできません。LOG_CHECKPOINT_INTERVALを設定すると、FAST_START_MTTR_TARGETの設定が上書きされます。

于 2010-08-29T08:48:44.830 に答える