Oracleは、主キー制約を適用するための索引を作成します(デフォルトでは一意の索引)。セッションAが最初の行を挿入すると、インデックス構造は更新されますが、変更はコミットされません。セッションBが2番目の行を挿入しようとすると、インデックスメンテナンス操作は、その特定のキーを持つインデックスに保留中のエントリがすでに存在することを通知します。セッションBは、共有インデックス構造を保護するラッチを取得できないため、セッションAのトランザクションが完了するまでブロックされます。その時点で、セッションBはラッチを取得してインデックスに独自の変更を加えることができるか(Aがロールバックされたため)、または他のエントリがコミットされたことを通知し、一意の制約違反をスローします(Aがコミットされたため) )。