IPA過去問ドリル

平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問12

テクノロジ/データベース

分散データベースシステムにおいて,複数のデータベースを更新する場合に用いられる 2 相コミットの処理手順として,適切なものはどれか。

出典:平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問12

正解:イ

解説

2相コミットは,まず主サイト(調停者)が各データベースサイトにコミット可否を問い合わせ,全てのサイトからコミット可能である旨の応答を得てから,実際にコミットを指示するという2段階の手順で実行されます。

選択肢ごとの解説

  • 誤り。準備ができていない場合だけでなく,準備ができた場合にもその旨の応答を返す必要があり,主サイトは全サイトからの応答を待ってコミット可否を判断します。
  • 正しい。主サイトは各データベースサイトにコミットが可能かどうかを確認したうえで,全サイトが可能であることを確認してからコミットを発行します。
  • 誤り。コミットが失敗した場合に単純に再度コミットを発行するのではなく,2相コミットでは事前の準備確認(第1相)によって失敗を防ぐ仕組みになっています。
  • 誤り。ロックの成功だけでコミットを発行するのではなく,各サイトにコミット可否を確認する準備フェーズを経る必要があります。
データベーススペシャリストの過去問を演習モードで解く