回に亘ってデータを取得する際に発生する待ちイベントを見てきました。Oracleの待ちイベントは、処理の整合性を保つために必要な内部ロックなどの待ちにより発生するものや、また、純粋にデータのやり取りに時間がかかるために発生する待ちなどがありました。今回はデータの取得ではなくデータを更新する際に発生する待ちを見てみましょう。部的な待ちイベントを取り上げます。処理の流れを簡単に整理しておきましょう。あわせてその際に発生していた待ちイベントも載せておきます。必要に応じて解析され、その解析イメージは共有プールに格納されます。実際に、解析イメージを使ってデータを取得する際には、まず、データベース・バッファ上にその対象のデータが存在するかどうかをチェックします。取得したデータを順にクライアントアプリケーションに送信します。clientデータを更新する処理では、これに加えていくつかのステップが発生します。データ更新処理の例として、UPDATEを対象に見ていきます。大まかには、以下のような処理が行われます。更新対象のデータを検索する。取得し、データベース・バッファに対象データを格納する。UNDO情報を記録する。