No.3ベストアンサー
- 回答日時:
データベースでは一つのトランザクションが複数の表(あるいは行)を更新するのが普通です。
何らかの原因でトランザクション処理が中断(中止)された場合、複数の表の間に矛盾が生じることは避けなければいけません。
方法は一つ、更新前ジャーナルを使ってトランザクション開始前に戻すことです。これがロールバックです。
次にデータベース処理の高速化のためにジャーナルやデータベース更新情報をメモリーにバッファリングした場合です。
バッファーが蒸発する危険性がありますので時々全書き込みをやってバッファーを空にします。これがチェックポイントです。
ことが起こればジャーナルで最新のチェックポイントまでロールバックし、そのあとトランザクション終了ジャーナルを見つけて
終了ジャーナルがあればそこまで更新後ジャーナルで前進(ロールフォワード)し、
終了ジャーナルが見つからない場合トランザクション開始ジャーナルまで更新前ジャーナルで後退(ロールバック)をします。
重ねて言いますがトランザクション開始ジャーナルの所まで戻すのがロールバック、
トランザクション終了ジャーナルのところまで進めるのがロールフォワードです。
これらのことは原子性という言葉で表せます。Wikipediaによると
Atomicity トランザクションに含まれるタスクが全て実行されるか、あるいは全く実行されないことを保証する性質をいう。日本語ではアトミック性または原子性とも呼ばれる。 口座Aから口座Bに対し1万円送金する場合を考えたとき、送金操作は次の2操作によって行われる。
口座Aの残高から1万円を引く
口座Bの残高に1万円を加える
Atomicityが保証されるとは、上の操作1、2が全て行われるか、あるいは全く行われないことを指す。どちらか片方だけが実行された場合、銀行全体の預金残高に矛盾が発生してしまう。
No.2
- 回答日時:
Google画像検索
http://images.google.com/で,キーワード「ロールフォワード ロールバック」を検索しましょう。図解つきのページがいくつもヒットするはずです。
分かりやすそうな解説ページを探していくつか目を通してみてください。
その上で,それでも不明な点があれば「このWebページの,この文章の意味が分からないのですが」と改めて質問を投げてみればよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- バックアップ 1月間隔でもバックアップをさせたい 良いソフトは? 1 2023/08/20 06:21
- 物理学 量子コンピュータのお勉強をしてるひとは、量子力学、情報理論、アルゴリズム をお勉強しおわったひとです 3 2022/07/08 18:04
- モニター・ディスプレイ windows10 モニタに表示されなくなった 2 2023/08/04 16:58
- 中学校 中1です。 家で勉強することができないので、図書館で勉強したいです。でも、高校生や大学生らしきの方が 5 2023/02/27 20:25
- 物理学 勉強が必要なことは教えてもらえないですか。 7 2023/02/26 20:42
- その他(恋愛相談) 仕事辛いっす。涙。 ガテン仕事が嫌でコンピュータ勉強して、システム運用の仕事ついたんすけど、ミスった 6 2022/11/09 10:46
- 大学受験 専門学校の志望理由書について自信が全く無くて…添削してください。 「 私は将来、IT企業の第一線で活 3 2022/10/11 01:12
- その他(学校・勉強) 学校での勉強 学校では勉強を教えることよりも先にまず無駄のない勉強法を教えた方がいいと思うのですがど 4 2022/04/05 12:46
- 学校 勉強出来ない私は努力してないのでしょうか? 高校2年生です。 定期テストでも模試でも、試験時間が終わ 26 2022/09/27 17:59
- その他(学校・勉強) 勉強できるのと頭良いのは違うとかよく聞きますが、勉強が出来るだけで相当な恩恵を得られるのに、勉強が出 7 2022/09/21 01:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【DB】同じトランザクション内...
-
TPSとは・・・
-
dbFailOnError とは?
-
SQL Server 2005トランザクショ...
-
postgresql についてです
-
Accessdでの「トランザクション...
-
ADO Connection を再利用する方法
-
SAPのSPROって何の略ですか?
-
警察はスマホに保存した動画や...
-
ACCESSのデータをWebブラウザで...
-
エクセルのフィルタ抽出が固まる
-
DATファイルをEXCELで開きたい
-
accessの処理が遅い
-
マスタメンテとは?
-
一つのテーブルだけを復元(リス...
-
PCが悪くなって新しいPCにSSMS...
-
SQL*Loaderのコミットポイント...
-
接続されてるユーザーを切断す...
-
テキストで空欄(null?)を検索...
-
MS-Accessのエクスポートで異常...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【DB】同じトランザクション内...
-
postgresql についてです
-
Accessdでの「トランザクション...
-
TPSとは・・・
-
一つのトランザクションでSELEC...
-
SAPのSPROって何の略ですか?
-
ADO Connection を再利用する方法
-
dbFailOnError とは?
-
OracleのROWIDについて…
-
SQL Server 2005トランザクショ...
-
ロールフォワードとロールバッ...
-
PHP-オラクルでのトランザクション
-
PostgreSQLのクラスタ運用について
-
INSERT分の処理速度がトランザ...
-
jmeterについて、教えてください。
-
DBMSのロールフォワードについて
-
Sql Server 2005 でデータ抜け...
-
【データベースとファイル操作...
-
accessVBAでのワークスペース
-
ASPを用いてSQLServerからのデ...
おすすめ情報