ITパスポート試験 / 平成30年度 秋期 ITパスポート試験 公開問題 / 問63
certification-simodake-work

平成30年度 秋期 ITパスポート試験 公開問題 問63 解説 トランザクションのロールバック

トランザクション処理におけるロールバックの説明として,適切なものはどれか。

  1. ア あるトランザクションが共有データを更新しようとしたとき,そのデータに対する他のトランザクションからの更新を禁止すること
  2. イ トランザクションが正常に処理されたときに,データベースへの更新を確定させること
  3. ウ 何らかの理由で,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態にすること ✓ 正答
  4. エ 複数の表を,互いに関係付ける列をキーとして,一つの表にすること

解説

この問題は「トランザクション処理の用語」を正しく選べるかを問うものです。ロールバック(Rollback)という言葉を「巻き戻し(ロール)」「引き返す(バック)」とイメージできれば、選択肢ウが正解であると即座に判断できます。

トランザクション処理における重要用語 データベース管理において、処理の整合性を保つための仕組みがトランザクション管理です。ITパスポートでは、以下の2つの対義語をセットで覚えるのが鉄則です。

ロールバック(Rollback) 処理の途中でエラーが発生したり、システムが中断したりした場合に、その処理を「なかったこと」にして、開始前の状態に戻す操作です。不完全なデータが残ることを防ぎ、データの整合性を維持するために行われます。

コミット(Commit) トランザクション内の処理がすべて正常に終了した際に、その更新内容をデータベースに正式に反映させ、確定させる操作です。コミットが完了するまでは、他のユーザーからは更新前のデータが見える状態になっているのが一般的です。

選択肢の解説 アは「排他制御」の説明です。同時にデータが書き換えられるのを防ぐために行われます。 イは「コミット」の説明です。 ウが正解の「ロールバック」です。 エは「結合(Join)」の説明です。リレーショナルデータベースにおいて、複数の表を関連付ける操作を指します。

実際の出題パターン この知識は、データベースの信頼性や可用性を担保する機能の一部として問われます。特に「ACID特性」という概念の文脈で登場することが多いです。ACID特性とは、Atomicity(原子性:全部実行か全部無効か)、Consistency(一貫性)、Isolation(独立性)、Durability(永続性)の頭文字をとったもので、ロールバックは特にAtomicity(原子性)を実現するために不可欠な機能です。試験では、トラブルが発生した際に「どの機能を使って元の状態に戻すか」といった運用上の知識として狙われやすいため、機能名と役割を紐付けて理解しておきましょう。

ITパスポート用語辞典:ロールバック データベースのトランザクション処理(コミットとロールバック)- IT用語辞典 e-Words 【ITパスポート】トランザクション処理とACID特性(YouTube解説)

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう