データベースの複製と同期を行う機能をバックアップなどと見分ける
ITパスポート試験 令和7年度 問82 / データベース › トランザクション処理
過去問にチャレンジ
あるコンピュータのデータベースの内容を他のコンピュータのデータベースに複製して,両者の内容が一致するように同期させるDBMSの機能はどれか。
- ア
アーカイブ
- イ
バックアップ
- ウ
レプリケーション
- エ
ロールバック
会話形式の解説
講師今回はデータベースの複製や復旧に関わる用語の問題です。問題文の「他のコンピュータのデータベースに複製」と「同期させる」の2か所に注目してください。
受験者「複製」と聞いて、私はまずバックアップを思い浮かべました。データのコピーを取っておく処理ですよね。
講師そこが一番迷いやすいところです。バックアップは、障害や誤操作に備えてデータのコピーを別の媒体に保存しておく処理です。通常は定期的に、その時点のコピーを取ります。
受験者その時点のコピーということは、元のデータがあとで更新されても、コピーのほうは変わらないのですね。
講師そのとおりです。複製先とリアルタイムに内容をそろえることは目的にしていません。なので「同期」には当てはまりません。
受験者アーカイブも保存の話なので、似ている気がします。違いはどこにありますか。
講師アーカイブは、古いデータや使う頻度の低いデータを長く保存するために保管しておくことです。保管が目的なので、別のデータベースと同期して最新の状態を保つ機能ではありません。
受験者ロールバックは「戻す」という意味に見えるので、複製とは関係なさそうに思います。
講師その読みで合っています。ロールバックは、トランザクション、つまりひとまとまりの更新処理が失敗したときや確定していないときに、データベースを処理前の状態に戻す処理です。整合性を守るための取り消しで、別のコンピュータへの複製は行いません。
受験者残るレプリケーションが、複製して同期する機能ということですね。
講師はい。レプリケーションは、データベースを他のコンピュータに複製し、元のデータベースが更新されるとその内容を複製先にも反映して、両方を一致させるDBMSの機能です。「複製」と「同期」の両方に当てはまるので、これが正解です。
受験者整理すると、長期保管がアーカイブ、その時点のコピーがバックアップ、処理前に戻すのがロールバック、常に内容をそろえ続けるのがレプリケーション、という区別でよいですか。
講師その区別で大丈夫です。レプリケーションは可用性の向上や障害対策、読み取り処理の負荷分散にも使われます。ただし、元のデータベースでの誤操作もそのまま複製先に反映されるので、バックアップの代わりにはなりません。両方を併用するのが望ましいです。
講師もう一つ補足すると、複数のファイルを1つにまとめる処理もアーカイブと呼ぶことがあります。文脈で意味を判断してください。問題文に「同期」や「内容を一致させる」とあれば、レプリケーションを選ぶ手がかりになります。
まとめ
この問題は、データベースを他のコンピュータへ複製し、両方の内容が一致するように同期させるDBMSの機能を問うもので、正解はレプリケーションです。バックアップは障害や誤操作に備えてその時点のコピーを保存する処理で、リアルタイムの同期は目的としていません。アーカイブは使う頻度の低いデータを長期保存のために保管すること、ロールバックはトランザクションを取り消して処理前の状態に戻す処理です。レプリケーションでは誤操作も複製先に反映されるため、バックアップとの併用が望ましいです。
解答・解説
正解はウです
この問題のテーマ
データベースを別のコンピュータへ複製し、内容が一致するように同期させるDBMSの機能を選ぶ問題です。データの複製や復旧に関わる用語の違いを理解しているかが問われます。
解き方の考え方
問題文の鍵になる語句は「他のコンピュータのデータベースに複製」と「同期させる」の2つです。各選択肢について、データを保管するための機能か、ある時点のコピーを取るための機能か、処理を取り消すための機能か、常に内容をそろえ続ける機能かを見分けます。複製したうえで同期まで行うのはレプリケーションだけなので、ウが正解です。
選択肢ごとの解説
- ×ア アーカイブアのアーカイブは、古いデータや使う頻度の低いデータを、長く保存するために保管しておくことです。保管が目的なので、別のデータベースと常に同期して最新の状態を保つ機能ではありません。
- ×イ バックアップイのバックアップは、障害や誤操作に備えてデータのコピーを別の媒体に保存しておく処理です。定期的にその時点のコピーを取るもので、複製先とリアルタイムに内容をそろえることは目的としていません。
- ○ウ レプリケーションウのレプリケーションは、データベースを他のコンピュータに複製し、元のデータベースが更新されるとその内容を複製先にも反映して、両方の内容を一致させるDBMSの機能です。問題文の「複製」と「同期」の両方に当てはまります。可用性の向上や障害対策、読み取り処理の負荷分散にも使われます。
- ×エ ロールバックエのロールバックは、トランザクションが失敗したときや確定していないときに、データベースを処理前の状態に戻す処理です。データを取り消して整合性を守るための仕組みで、別のコンピュータへの複製や同期を行う機能ではありません。
補足
レプリケーションでは、元のデータベースで行った誤操作もそのまま複製先に反映されます。そのため、レプリケーションはバックアップの代わりにはならず、両方を併用するのが一般的です。また、複数のファイルを1つにまとめる処理もアーカイブと呼ぶことがあるので、文脈で意味を判断しましょう。
POINT
- レプリケーションは、データベースを他のコンピュータに複製し、更新を反映して内容を一致させ続ける機能です。
- バックアップは、障害や誤操作に備えて定期的にデータのコピーを別の媒体に保存する処理で、リアルタイムの同期は目的としません。
- アーカイブは、使う頻度の低いデータを長期保存のために保管することです。
- ロールバックは、失敗したトランザクションや確定していないトランザクションを取り消し、処理前の状態に戻す処理です。
- 問題文に「同期」「内容を一致させる」とあれば、レプリケーションを選ぶ手がかりになります。
