ITパスポート試験

問74

ITパスポート過去問 令和6年度(2024年)問74

トランザクション処理に関する記述のうち,適切なものはどれか。

選択肢

  • コミットとは,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態に戻すことである。
  • 排他制御とは,トランザクションが正常に処理されたときに,データベースの内容を確定させることである。
  • ロールバックとは,複数のトランザクションが同時に同一データを更新しようとしたときに,データの矛盾が起きないようにすることである。
  • ログとは,データベースの更新履歴を記録したファイルのことである。

正解と解き方・学習ポイント(AI解説)

正解:
あなたの回答:未回答

トランザクション処理に関する用語の定義を確認する問題です。ログはデータベースの更新内容を時系列で記録したファイルを指します。あわせて、コミット、ロールバック、排他制御の意味を区別して覚えることが必要です。

不正解

コミットは、トランザクションが成功した際に更新を確定させる操作です。開始前の状態に戻す操作はロールバックです。

不正解

排他制御は、複数のトランザクションが同じデータを更新しようとしたときに矛盾が起きないようにする仕組みです。更新を確定させるのはコミットです。

不正解

ロールバックは、処理失敗などで更新を取り消す必要があるときに、開始前の状態に戻す操作です。矛盾を防ぐのは排他制御です。

正解

ログは、データベースの変更内容を記録した更新履歴のファイルです。障害時の復旧などに利用されます。

Point

この問題は、トランザクション処理で使う基本用語(コミット、ロールバック、排他制御、ログ)を定義どおりに説明できるかを確認することをねらいとしています。

解くために必要な知識

この問題を解くには、トランザクション処理における一連の操作と、用語の定義を理解している必要があります。

用語の整理

用語名 意味
トランザクション処理 データベース更新を、分割できない一連の処理単位として扱う仕組みです。
データベース データを構造化して管理し、複数の利用者が共有できるようにした集合です。
ログ(更新履歴) データベースの更新履歴を時系列で記録したファイルです。

他の選択肢に出てくる用語

用語名 意味
コミット トランザクションが正常に完了したときに、更新内容を確定させることです。
排他制御 複数のトランザクションが同じデータに同時にアクセスするときに、矛盾が起きないようアクセスを制限することです。
ロールバック 障害やエラーなどで処理を取り消す必要があるときに、トランザクション開始前の状態に戻すことです。

 

問題の解法手順

各選択肢の整理

選択肢 書かれている用語 説明文が指している用語 正誤
コミット ロールバック 誤り
排他制御 コミット 誤り
ロールバック 排他制御 誤り
ログ ログ 正しい

 

選択肢ごとの解説

不正解

コミットは、トランザクションが成功した際に更新を確定させる操作です。開始前の状態に戻す操作はロールバックです。

不正解

排他制御は、複数のトランザクションが同じデータを更新しようとしたときに矛盾が起きないようにする仕組みです。更新を確定させるのはコミットです。

不正解

ロールバックは、処理失敗などで更新を取り消す必要があるときに、開始前の状態に戻す操作です。矛盾を防ぐのは排他制御です。

正解

ログは、データベースの変更内容を記録した更新履歴のファイルです。障害時の復旧などに利用されます。

まとめ

トランザクション処理に関する用語の定義を確認する問題です。ログはデータベースの更新内容を時系列で記録したファイルを指します。あわせて、コミット、ロールバック、排他制御の意味を区別して覚えることが必要です。

テクノロジ系 > 技術要素 > データベース