ITパスポート 令和7年度 問82:databaseに関する問題
あるコンピュータのデータベースの内容を他のコンピュータのデータベースに複製して,両者の内容が一致するように同期させるDBMSの機能はどれか。
- aアーカイブ
- bバックアップ
- cレプリケーション正答
- dロールバック
AI解説(初心者・標準・上級)
理解度に合わせて3レベルの解説を無料で読めます。
答えは c「レプリケーション」 です。
あるパソコンのデータベース(情報の保管庫)と、別のパソコンの保管庫を“いつも同じ中身”にそろえてコピーし続ける機能のことです。
たとえばノートに書いたメモを、もう1冊のノートにも同時に書き写して、片方をなくしても困らないようにするイメージ。複製(レプリカ=そっくりさん)を作るので「レプリケーション」です。
👉 覚え方:レプリカ=コピー、レプリケーション=コピーし続けること。
ほかの選択肢:a アーカイブ=古いデータをまとめて保存/b バックアップ=万一に備えた控え/d ロールバック=処理を失敗前の状態に巻き戻すこと。
なぜこれが正解か
正解は c。レプリケーション(replication)は、あるDBの内容を別のDBへ複製し、両者の内容が一致するよう同期させるDBMSの機能。負荷分散(参照用の複製を増やす)や可用性向上(障害時に複製へ切替)に使われる。
各選択肢の解説
- a アーカイブ:利用頻度の低いデータを長期保存用に別領域へ退避すること。同期が目的ではない。
- b バックアップ:障害・誤操作に備えて控えのコピーを取ること。ある時点のコピーで、常時同期はしない。
- d ロールバック:トランザクション処理が失敗したとき、処理前の状態に戻す機能。
覚え方・ひっかけ注意
「両者を一致させ続ける=同期」がキーワード。bバックアップは“ある瞬間の控え”、レプリケーションは“常時そっくりにし続ける”点で区別する。複製=レプリカと結びつける。
理論的背景
データベースのレプリケーション(Replication)は「あるコンピュータのデータベース内容を他のコンピュータのデータベースに複製し、両者の内容が一致するように同期させるDBMSの機能」であり、正解はcのレプリケーションである。
レプリケーションの仕組みを技術的に詳述する。プライマリ(マスター)DBで発生した変更(INSERT/UPDATE/DELETE)はバイナリログ(MySQL)・WAL(Write-Ahead Logging:PostgreSQL)・Redo Log(Oracle)などの変更ログに記録される。レプリカ(スレーブ)DBはこのログを非同期または同期で受信し、同じ変更を自DBに適用することでプライマリと同一の状態を維持する。
同期タイプの違い:同期レプリケーション(Synchronous)は主となるDBへの書き込みが全レプリカへの反映確認後にコミット完了となる。強整合性を保証するが書き込みレイテンシが増大する。非同期レプリケーション(Asynchronous)はプライマリがコミット後に非同期でレプリカに伝播する。書き込みは速いが「レプリケーション遅延」が発生し、フェイルオーバー時にごく最近のデータが失われる可能性がある(RPO>0)。
実務での使われ方
レプリケーションは現代のWebサービス・エンタープライズシステムの高可用性・スケーラビリティ設計の根幹技術である。
読み取りスケールアウト:多数の参照系クエリをレプリカに分散させることで、プライマリの負荷を軽減する「リードレプリカ」パターンが広く採用されている。AWS RDS・Google Cloud SQL・Azure Database等のマネージドDBサービスは標準でリードレプリカ機能を提供しており、アプリケーション側はDB接続先をWrite用エンドポイントとRead用エンドポイントに分けて設定する。災害対策(DR:Disaster Recovery):地理的に離れたリージョン(例:東日本・西日本)にレプリカを配置するGeo-Redundantレプリケーションにより、一方のデータセンターが災害で停止しても他方に切り替えられる。RDS Multi-AZやGoogle Spanner(グローバル分散DB)がこの用途の代表例である。ブルー/グリーンデプロイメント・データベースマイグレーション:本番DBのレプリカを使った無停止マイグレーションにも活用される。
試験での位置づけ
DBMSの各機能の役割識別はITパスポートのデータベース分野で頻出であり、本問はアーカイブ・バックアップ・レプリケーション・ロールバックという4つの重要な概念の正確な区別を問う典型問題である。試験でよく混同されるのはバックアップとレプリケーションの違いであり、バックアップは「ある時点のデータのスナップショットを別媒体に保存する」(時点回復が目的)のに対し、レプリケーションは「リアルタイムに別のDBを同期させる」(可用性向上・負荷分散が目的)という使い分けを理解することが正答への鍵となる。
基本情報技術者試験では、レプリケーションの遅延とRPO(Recovery Point Objective:データ損失許容時間)・RTO(Recovery Time Objective:復旧時間目標)の関係、ダブルライト(両系への同時書き込み)との比較、CAP定理(Consistency・Availability・Partition Toleranceの3つを同時に全て満たすことはできないという分散システムの理論)との関連まで出題される。
選択肢の発展補足
選択肢aのアーカイブ(Archive)は「使用頻度が低くなった過去データを低コストのストレージ(テープ・クラウドアーカイブ:S3 Glacier・Azure Archive)に移行し、長期間保存する」操作を指す。バックアップとの違いは「バックアップは障害時の復旧目的・比較的最近のデータ対象」「アーカイブは長期保存・法令遵守・コスト削減目的・古いデータ対象」という点にある。選択肢bのバックアップはフルバックアップ(全データ)・差分バックアップ(前回フルから変更分)・増分バックアップ(前回バックアップから変更分)の3種類があり、バックアップ方式とRTO/RPOのトレードオフが実務のバックアップ設計の核心である。選択肢dのロールバックはトランザクション管理の文脈で登場する概念であり、「データベース障害回復(DBMS障害後のロールバック)」と「Gitやシステム変更のロールバック(変更の取り消し)」の二つの文脈で使われる点を区別して覚えておくと良い。
出典:IPA(情報処理推進機構)公式 ITパスポート試験 令和7年度 問82/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。