プライマリ・コンテンツに移動
Oracle® Databaseリファレンス
11gリリース2 (11.2)
B56311-12
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

COMMIT_WAIT

プロパティ 説明
パラメータ・タイプ 文字列
構文 COMMIT_WAIT = { NOWAIT | WAIT | FORCE_WAIT }
デフォルト値 デフォルト値はありません。
変更の可/不可 変更可(セッション・レベルとシステム・レベルの両方で)。
基本/基本以外 基本以外
Oracle RAC 各インスタンスに固有の設定が指定可能

COMMIT_WAITは、コミットのREDOをREDOログにフラッシュするタイミングを制御する場合に使用する拡張パラメータです。

NOWAITオプションを指定するとエラーが発生する可能性があります。このエラーは、データベースがコミット・メッセージを受信した後、REDOログ・レコードが書き込まれる前に発生します。これにより、トランザクションの変更が永続的であるという、誤った情報がトランザクションに示される可能性があります。また、データベースが予期せず停止した場合には、ACID(Atomicity: 原子性、Consistency: 一貫性、Isolation: 独立性、Durability: 永続性)トランザクションの永続性が侵害される可能性もあります。

パラメータがFORCE_WAITに設定されている場合、デフォルトの動作(待機しているREDOログ・バッファを即時フラッシュする)が使用されます。これがシステム設定の場合、セッション・レベルとトランザクション・レベル(COMMIT_WRITE)オプションは無視されます。これがセッション・レベルの設定の場合、トランザクション・レベルのオプションは無視されます。COMMIT_WAITFORCE_WAITに設定された後に変更されると、FORCE_WAITオプションは有効ではなくなります。