P操作(-1)が行われる。資源を確保して、実行状態になる。P操作(-1)が行われる。資源が解放されるまで待つ。P操作(-1)が行われる。資源が解放されるまで待つ。実行が終了したので、資源を解放しV操作(+1)が行われる。実行可能状態になり実行に入る。実行が終了したので、資源を解放しV操作(+1)が行われる。実行可能状態になり実行に入る。実行が終了したので、資源を解放しV操作(+1)が行われる。コミットメント制御データベースのデータ更新作業などで、トランザクションの処理が正常に終了し、更新された状態を確定することをコミットという。データベースに対する確定の指示をコミットメントという。トランザクションの処理が正常に終了しなかった場合は、コミットすることができないので、途中まで更新したものを処理開始前の状態に戻す必要がある。この元に戻す処理をロールバックという。これらの処理をコミットメント制御と呼ぶ。】1つのトランザクション内で複数のデータベースの更新において、それぞれのデータベースの更新処理の結果をすぐにコミットせず、コミットメントする前にそれぞれのデータベースの結果を確認する状態(セキュア状態)にしておいて、複数のデータベースのすべてが正常に終了したと確認できたときに、すべてのデータベースのコミットメントを行う。どれか一つでも更新できなければ、すべてのデータベースをロールバックするという処理を2相コミットメントという。分散データベース環境において、複数のシステム間で整合を保ちながら更新するための制御方式。第1フェーズと第2フェーズからなる。第1フェーズマスター(コミット指示を最初に受けたコンピュータ)は、更新対象となるデータを保有する全てのシステムに対しコミットの可否を問い合わせる。各システムは、コミットの準備ができればコミットOKを応答する。この時点では、各システムは、処理を完了(コミット)することも、元の状態に戻す(ロールバック)することもできるセキュアな状態にある。第2フェーズマスターが、第1フェーズの結果を見て、処理をコミットするかロールバックするかを決定する。各システムからの応答がすべてOKであれば、当然各システムに対しコミット実行を指示するが、1つでもNO(または無応答)がある場合、ロールバックを指示する。各システムは、実行を完了した後、マスターに応答する。指示を出す直前にマスターに障害が発生すると、マスターが回復するまで、各システムはコミットもロールバックも行えない状態になる。指示後にあるシステムに障害があった場合には、システム間でデータの不整合が発生することとなる。セキュア状態は、マスターからの命令に応じて、コミットもロールバックも可能な状態である。click-rescueこのサイトは、MySQLとPHPで構成されています。合計;00050104。