• ベストアンサー

トランザクション処理について

トランザクション処理について、ちょっと疑問に思うことがあります。 トランザクション処理とは、クライアントの異常終了などで、中途半端な状態で終わったデータはロールバックされ、元の状態にもどされることですよね?では、サーバが突然フリーズした場合どうなるのでしょうか?トランザクション処理もできないため、中途半端な状態で終わったデータは手動で整合性を合わせる必要があるのでしょうか? かなり、基本的なことを聞いていますが、DBの知識がないためどなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • helonpa
  • ベストアンサー率38% (108/278)
回答No.1

最後にコミットされた状態になります。 コミット以降の変更内容は自動的に破棄されます。

その他の回答 (3)

  • helonpa
  • ベストアンサー率38% (108/278)
回答No.4

>フェイルオーバはクラスタソフトがするんじゃないでしょうか。 そうですね。 >(1)トランザクション機能がないから、中途半端で終わったデータの整合性を合わせる。 トランザクションというワードは出てきてません。またトランザクションを使用しないという事は通常考えられませんので、ちょっと違うような。 >(2)現用機から予備機に反映されていないデータがある可能性があるため、整合性を合わせる。 まぁ、そのようなところでしょうか。問題としては「どのような状態のデータか」なので、「現用機で処理中であった処理確定前のデータ」のような感じでしょうか。曖昧な問題には曖昧に解答するしかないかな。。 WEBサーバと明記している場合、別にDBサーバがあると考えるのが自然です。 DBサーバがフェイルオーバーせずWEBサーバーだけフェイルオーバーするのであれば、WEBサーバ上で確定前のデータは失われますが、確定しているデータはDBサーバにありますから、これは保障されると言うことになります。 >現用機の障害発生時には,クラスタ構築用ソフトウェア >が障害を検知して,自動的に予備機で販売システムを立ち上げます。これを >【 e 】スタンバイといいます。しかし,販売システムをすぐに再開できる >わけではありません。その前に,取引の整合性を確認する必要があるからです。 「自動的に予備機で販売システムを立ち上げます」とあるので、もしDBもWEBサーバに内包しているとすると、現用機で確定したデータは予備機に全く反映されていないことになり、これは使い物になりませんね。 という事からも、DBサーバは別にあると考えてよいような気がします。 ごく最近、フェイルオーバーする場合に一緒にサーバー上のメモリも移動可能な製品がでているみたいですが、それういう製品だと、確定前のデータも引き継がれるため、何もする必要はないですね。例外でしょうが。

holydevil
質問者

お礼

ありがとうございます。 IPAの解答例を見ても納得いかなかったため、質問させていただきましたが、聞いてよかったです。 やっぱり、この問題はあいまいすぎるのですよね。

  • helonpa
  • ベストアンサー率38% (108/278)
回答No.3

>午後1の問4の設問2の(2)はどのような解答が考えられますか? 表記が曖昧すぎて、何について聞かれているのかさっぱり分かりませんね。 このような質問表記の問題で回答を出せるとしたら、それは過去問を多く解いて出題者が意図している事を導き出してあげる必要があるように思います。 まるで、RFPを纏められないお客さんのよう。 答えになっていなくてすみません。 図にはWEBサーバしかなくてDBサーバが無いのですが、DBmWEBサーバに内包していて、それもフェイルオーバーするんでしょうか。無理があるような・・・。

holydevil
質問者

お礼

フェイルオーバはクラスタソフトがするんじゃないでしょうか。 私なりに考えた解答として2つあります。 (1)トランザクション機能がないから、中途半端で終わったデータの整合性を合わせる。 (2)現用機から予備機に反映されていないデータがある可能性があるため、整合性を合わせる。 どんなもんでしょう?これはありえないってことあります。 余談ですが、最近テクネの問題のレベルは確実に落ちてると思います。

  • jurarumin
  • ベストアンサー率34% (190/544)
回答No.2

#1さんがおっしゃる通り コミットされた時点でDBの更新が確定されます。 トランザクション処理後にサーバがフリーズしてしまったら、 トランザクション開始前の状態に戻ります。

holydevil
質問者

お礼

ありがとうございます。では、今年のテクニカルエンジニアネットワーク試験の午後1の問4の設問2の(2)はどのような解答が考えられますか? http://www.tomnetwork.net/zyousyo/kakomon/16141.htm

関連するQ&A