基本情報技術者試験教科書を読んでいて、DBMSの障害回復機能の記述について疑問が生じました。
教科書には、データベースの障害には記憶媒体などの物理障害とトランザクション処理中の障害とがあり、前者にはロールフォワード、後者にはロールバックを適用すると記述され、最初はそのように理解しました。しかしすぐ後に、トランザクション回復ではケースごとにロールバックやロールフォワードを使い分けるとも記述されています。
最終的にネットも併用しながら、ロールバックとは更新前ログを使ってトランザクション開始時の状態に復帰させる事、ロールフォワードとは更新後ログを使ってコミット時の状態に復帰させる事と理解しました。こう捉えるなら物理障害回復におけるロールフォワードとトランザクション回復におけるロールフォワードは同一の処理だと考える事が出来ます。この認識は正しいでしょうか。
No.2ベストアンサー
- 回答日時:
ロールフォワードは、どういうケースでも同一ですので、その認識は正しいです。
どういうケースであっても、トランザクションの同期点ログの書き込みが完了している場合は、ロールフォワードで、そうでない場合は、ロールバックすることになります。
「トランザクション処理中の障害」という記述の「処理中」というのは、普通は「処理開始から同期点ログ書き込み完了までの間」という意味なので、
>教科書には、データベースの障害には記憶媒体などの物理障害とトランザクション処理中の障害とがあり、前者にはロールフォワード、後者にはロールバックを適用する
という教科書は正しいです。同期点ログが書き込まれてしまったら、まだデータファイルにデータが書き込まれていなくてもトランザクション処理は完了したことになります。
用語の定義上、コミット未完了のトランザクションでしか「トランザクション処理中の障害」は発生せず、また障害発生時にはトランザクションの状態ごと(つまり、同期点ログの書き込みが完了しているか)で処理を分けなければならないが、あくまで「障害の発生したトランザクション」に着目しているため、同期点ログの書き込みが未完了である場合の処理、つまりロールバックを適用する、という事なんですね。合点が行きました。回答ありがとうございます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- いじめ・人間関係 復職前に通院先の診察に上司が同行することについて。 ※ 障害に関わる内容が含まれます。 批判的な意見 3 2022/12/27 14:21
- いじめ・人間関係 何故記憶障害者(暗記したことを覚えることは可能)は勉強で実力が伴わなくても努力は褒められるんですか? 1 2022/06/15 18:20
- 会社・職場 適応障害の職場復帰 はじめまして、私は26歳の社会人男です。 今の会社に入社後3ヶ月で適応障害を発症 6 2022/12/23 19:03
- 発達障害・ダウン症・自閉症 私は幼い頃から周りの子と変わったところがあり社会人になってからも仕事が長続きせず上手くいかないことだ 3 2022/08/26 13:24
- ドライブ・ストレージ HDDの代替処理保留中のセクタ数と回復不能セクタ数について 7 2023/06/06 13:15
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- 発達障害・ダウン症・自閉症 【長文注意_発達障害】 低スペックすぎるのに理想が高い発想障害女です。 なんとか結婚すべきか?親の死 5 2022/11/16 17:57
- 発達障害・ダウン症・自閉症 知能の高い発達障害 ADHD ASD PDD LD 発達障害に関する質問に対して異常で差別的な回答を 3 2022/08/13 08:06
- 医療・介護・福祉 適切 精神障害者保健福祉手帳について 3 2023/02/25 23:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【DB】同じトランザクション内...
-
postgresql についてです
-
dbFailOnError とは?
-
TPSとは・・・
-
ADO Connection を再利用する方法
-
Accessdでの「トランザクション...
-
一つのトランザクションでSELEC...
-
DBMSのロールフォワードについて
-
汎用系システムのDBについて
-
jmeterについて、教えてください。
-
PCが悪くなって新しいPCにSSMS...
-
エクセルのフィルタ抽出が固まる
-
DATファイルをEXCELで開きたい
-
期限切れのバックアップの削除
-
復旧中のデータベースについて
-
トランザクションログの切り捨...
-
MS-Accessのエクスポートで異常...
-
マスタメンテとは?
-
tempdb の適切なサイズ
-
パラメーターエラーで復元でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【DB】同じトランザクション内...
-
postgresql についてです
-
TPSとは・・・
-
Accessdでの「トランザクション...
-
一つのトランザクションでSELEC...
-
dbFailOnError とは?
-
SAPのSPROって何の略ですか?
-
SQL Server 2005トランザクショ...
-
jmeterについて、教えてください。
-
汎用系システムのDBについて
-
ADO Connection を再利用する方法
-
OracleのROWIDについて…
-
PostgreSQLのクラスタ運用について
-
ロールフォワードとロールバッ...
-
こんなのがでたんですが…
-
SQL排他問題
-
PHP-オラクルでのトランザクション
-
INSERT分の処理速度がトランザ...
-
MySQLとPostgleSQL、ど...
-
DBMSのロールフォワードについて
おすすめ情報