ITパスポート 令和6年度 問74
データベース
トランザクション処理に関する記述
トランザクション処理に関する記述のうち,適切なものはどれか。
- ア コミットとは,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態に戻すことである。
- イ 排他制御とは,トランザクションが正常に処理されたときに,データベースの内容を確定させることである。
- ウ ロールバックとは,複数のトランザクションが同時に同一データを更新しようとしたときに,データの矛盾が起きないようにすることである。
- エ ログとは,データベースの更新履歴を記録したファイルのことである。
答えと解説
✓ これが正解エ ログとは,データベースの更新履歴を記録したファイルのことである。
解説
更新の履歴を残した記録がログで、戻すときの元になります。
データベースのひとまとまりの処理には、いくつかの決まった言葉が使われます。ログは、いつ何をどう変えたかという更新の履歴を順に書きためたファイルです。よってこの記述が当てはまります。障害が起きたときは、この履歴をたどって処理前の状態へ戻したり、控えから復元したうえで履歴を当て直したりします。残りの三つは説明そのものは正しいのですが、別の言葉の説明が当てられています。正常に終わったときに内容を確定させるのがコミット、正常に終わらなかったときに開始前へ戻すのがロールバック、同時に同じデータを更新しても矛盾しないようにするのが排他制御です。三つがひとつずつずれた形になっています。
ほかの選択肢の解説
- ア コミットとは,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態に戻すことである。:コミットを、正常に処理されなかったときに開始前の状態へ戻すことだとしています。これはロールバックの説明です。コミットは確定させる側なので、意味がちょうど逆になります。
- イ 排他制御とは,トランザクションが正常に処理されたときに,データベースの内容を確定させることである。:排他制御を、正常に処理されたときに内容を確定させることだとしています。これはコミットの説明です。排他制御は同時に触ったときの取り合いを整える仕組みで、確定させる働きではありません。
- ウ ロールバックとは,複数のトランザクションが同時に同一データを更新しようとしたときに,データの矛盾が起きないようにすることである。:ロールバックを、複数の処理が同時に同じデータを更新しようとしたときに矛盾を防ぐことだとしています。これは排他制御の説明です。ロールバックは戻す働きで、防ぐ働きではありません。
関連用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。
- コミットトランザクションの更新を確定させる操作です。
- ロールバック処理の途中で具合が悪くなったときに、始める前の状態まで戻す操作です。
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。
出典:令和6年度 ITパスポート試験 問74
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問56:
チェックポイントの 説明 (コミット) - 令和7年度 問32
(トランザクション) - 令和7年度 問82
(ロールバック) - 令和7年度 問61:
トランザクションに 関する 記述 (ログ) - 令和5年度 問66:
コミットの 説明 (排他制御)
同じ分野の問題
誤りを見つけたら報告する