プロパティ | 説明 |
---|---|
パラメータ・タイプ | 文字列 |
構文 | DB_BLOCK_CHECKSUM = { OFF | FALSE | TYPICAL | TRUE | FULL } |
デフォルト値 | TYPICAL |
変更の可/不可 | ALTER SESSION 、ALTER SYSTEM |
基本/基本以外 | 基本以外 |
DB_BLOCK_CHECKSUM
では、DBW
n
およびダイレクト・ローダーが、チェックサム(ブロック内に格納されているすべてのバイトから計算された数値)を計算し、ディスクにデータ・ブロックを書き込むときに、すべてのデータ・ブロックのキャッシュ・ヘッダーにそのチェックサムを格納するかどうかを決めます。ブロックが読み込まれると、このパラメータがTYPICAL
またはFULL
でかつブロックの最後の書込みにチェックサムが格納された場合のみ、チェックサムが検証されます。FULL
モードでは、更新/削除文による変更が適用される前にもチェックサムが検証され、変更の適用後に再計算されます。また、すべてのログ・ブロックは、カレント・ログに書き込まれる前に、チェックサムを与えられます。
Oracle Database 11gからは、CPUとキャッシュをより効率的に使用するために、ほとんどのログ・ブロックのチェックサムをフォアグラウンド・プロセスの生成によって実行し、残りの作業をLGWRが実行するようになりました。Oracle Database 11gより前のリリースでは、LGWRが単独でログ・ブロックのチェックサムを実行していました。
このパラメータがOFF
に設定されている場合、DBW
n
はユーザー表領域ではなくSYSTEM
表領域のみに対して、チェックサムを計算します。また、このパラメータがOFF
に設定されている場合は、ログのチェックサムは実行されません。
チェックサムを使用すると、基になっているディスク、格納システムまたはI/Oシステムが原因で発生する破損を検出できます。FULL
に設定すると、DB_BLOCK_CHECKSUM
はインメモリーの破損も捕捉し、ディスクの破損を防ぎます。この機能をTYPICAL
モードにすると、発生する追加オーバーヘッドは1から2%のみです。FULL
モードでは、4から5%のオーバーヘッドが発生します。DB_BLOCK_CHECKSUM
はTYPICAL
に設定することをお薦めします。
下位互換性のために、TRUE
(TYPICAL
を意味します)およびFALSE
(OFF
を意味します)を使用できます。