登場人物
美咲(みさき)
女子大生。就活のエントリーシートの資格欄が真っ白なことに気づき、慌ててITパスポートの勉強を開始。ITは完全に素人。高校時代は可愛くて人気者だったので、ちょっとプライドが高い。素直じゃない。
拓也(たくや)
美咲の高校時代の同級生。東京大学工学部。子どもの頃からパソコンばかりいじってきた生粋のオタク。実は美咲のことが好きだが、10年近く言い出せていない。教えるのは得意だが、口が悪いのが玉に瑕。
今日の問題
今日の問題
あるコンピュータのデータベースの内容を他のコンピュータのデータベースに複製して、両者の内容が一致するよう同期させるDBMSの機能はどれか。
- アアーカイブ
- イバックアップ
- ウレプリケーション
- エロールバック
第1幕:静かな席で
大学図書館、隅の閲覧席。美咲と拓也が向かい合って座り、テーブルの上にはノートとスマホ。周りは私語厳禁の静けさで、二人とも自然と声が小さくなる。
美咲
(小声)今日の問題、データベースの話みたい。正直、この分野が一番イメージ湧かないのよね
拓也
(小声)データベースね。じゃあ今日は、この図書館を例にしながら説明しようか。ちょうどいい教材があるし
美咲
図書館が教材?
拓也
うん。図書館の蔵書目録って、データベースそのものみたいなものだから
美咲
あー、たしかに。どの本がどこにあるか、みたいなリストだもんね
拓也
そういうこと。じゃあ問題文、読んでみて
第2幕:それ、バックアップでしょ?
美咲
(小声)『内容を複製して、両者が一致するよう同期させる機能』……これ、イ バックアップでしょ
拓也
お、なんでバックアップ?
美咲
だって、データをコピーして残しておくのがバックアップでしょ。『複製』って書いてあるんだから、それっぽいじゃない
拓也
発想としては近いんだけど、バックアップとレプリケーションは"複製する目的"が全然違うんだ
美咲
目的が違う……? どっちもコピーには変わりないのに
拓也
うん、そこが今日のポイント。ちょっと図書館の例えで説明するね
第3幕:本館と分館、倉庫のコピー
拓也
まず、バックアップから。これは、年に一度、蔵書目録をまるごとコピーして、離れた倉庫に保管しておくイメージ
美咲
倉庫……普段は使わないやつ?
拓也
そう。普段は開かない、"もしものときの保険"。もし本館の目録が火事とか災害で失われたら、その倉庫のコピーから復元する。でも、倉庫のコピーは"1年前の状態"のままで、今日追加された新しい本の情報は反映されてない
美咲
あ、リアルタイムじゃないのね
拓也
そう。一方でレプリケーションは、本館の目録が更新されたら、すぐに分館の目録にも同じ内容が反映される仕組み。常に内容を一致させ続けるのが目的なんだ
美咲
え、それって、本館で新しい本を登録したら、分館の目録にも一瞬で反映されるってこと?
拓也
まさにそれ。両方の目録が"生きた状態"で、常に同じ内容を保ち続けてる。だから、分館の利用者も本館とほぼ同じ最新情報を見られる
美咲
……あー! そういうことか! バックアップは"もしものときのための、過去のコピー"で、レプリケーションは"今この瞬間も、ずっと同じ状態を保ち続けるコピー"なのね
拓也
完璧な理解。目的が『災害対策で過去を残す』のか『常に同じ状態を保って利用者に見せる』のかで、まったく別物になるんだ
美咲
なるほど……。じゃあ、なんでわざわざ両方の目録を常に一致させておく必要があるの? 本館だけ見ればよくない?
拓也
いい質問! たとえば本館のシステムが急に落ちても、分館の目録がそっくり生きてれば、利用者はそのまま検索を続けられるでしょ。片方が使えなくても、もう片方でカバーできる。これを冗長化って言うんだ
美咲
冗長化……。同じものを二重に持っておく、みたいな?
拓也
そういうこと。"無駄に多い"んじゃなくて、"あえて多めに持っておくことで、もしものときに強くなる"っていう考え方
第4幕:拓也、一人でウケるジョークを言う
拓也
ちなみに、レプリケーションって英語で『replication』、生物学だと『複製』の意味でも使うんだよね。つまり――クローンならぬ、"クローン図書館"ってわけ
美咲
……
拓也
クローン、図書館。分館が本館のクローンみたいなものだから。……あれ、ウケなかった?
美咲
(小声で)静かにして。ここ、図書館
拓也
あ……すみません
美咲
(小声)あんた、たまに一人でそういう小ネタ挟んでくるけど、大体誰もウケてないの気づいてる?
拓也
……薄々
美咲
薄々じゃなくて、ちゃんと自覚しなさいよ。特にここ、周り静かに勉強してる人たちばっかりなんだから
拓也
以後、気をつけます……
美咲
ふ……ふふ。まあ、クローン図書館は、ちょっとだけわかりやすかったけど
拓也
え、今『ちょっとだけ』って言った?
美咲
言ってない。空耳よ
第5幕:残りの選択肢を片付ける
拓也
(小声)気を取り直して、残りのアとエね
美咲
(小声)アは『アーカイブ』……これも似たような響きだけど
拓也
アーカイブは、もう普段使わなくなった古いデータを、本体から切り離して長期保存しておくこと。図書館で言うなら、貸出頻度がほとんどない古い本を、閉架書庫にまとめて移動させるイメージ
美咲
あ、本館の棚には置かないけど、探せば奥から出てくる、みたいな
拓也
そうそう。バックアップが『災害対策の保険』、アーカイブが『使わなくなったものの整理整頓』。似てるけど目的が違う
美咲
じゃあ最後の『ロールバック』は?
拓也
ロールバックは、データベースの更新作業を"取り消して、前の状態に戻す"操作。図書館で言うなら、間違って別の本の情報を上書きしちゃったときに、直前の状態まで巻き戻すイメージ
美咲
あ、それだけ他の3つと毛色が違う気がする。他のは"どこに置いておくか"の話だけど、これは"やり直し"の話よね
拓也
そのとおり。バックアップ・アーカイブ・レプリケーションは"複製・保管"の話、ロールバックだけは"操作の取り消し"の話。カテゴリーが違うんだ
美咲
なんか、今日は図書館らしく、ちゃんと整理整頓された気分だわ
拓也
うまいこと言うね
問題文(再掲)
あるコンピュータのデータベースの内容を他のコンピュータのデータベースに複製して、両者の内容が一致するよう同期させるDBMSの機能はどれか。
- アアーカイブ
- イバックアップ
- ウレプリケーション
- エロールバック
まとめ:選択肢ごとの答え合わせ
| 選択肢 | 用語 | 目的 | 正誤 |
|---|---|---|---|
| ア | アーカイブ | 使わなくなった古いデータを切り離して長期保存する | 不正解 |
| イ | バックアップ | 障害に備えて、ある時点の複製を別に保管しておく(同期はしない) | 不正解 |
| ウ | レプリケーション | 複数のデータベースの内容を常に一致させ続ける | 正解 |
| エ | ロールバック | 更新処理を取り消して、以前の状態に戻す | 不正解 |
答えウ レプリケーション
覚え方のコツ
バックアップは"倉庫の過去コピー"、レプリケーションは"生きてる分館"。
- バックアップ=もしものときのための、ある時点の保険。普段は更新されない
- レプリケーション=常にリアルタイムで内容を一致させ続ける。冗長化・負荷分散に使う
- アーカイブ=使わなくなった古いデータの長期保存
- ロールバック=操作の取り消し。他の3つと違って「保管」ではなく「やり直し」の話
拓也
『複製』って言葉が出てきたら、まず"それは過去の一点なのか、今この瞬間も更新され続けているのか"を考えるといいよ。バックアップとレプリケーションを混同しないコツはそこ
美咲
"止まってるコピー"か"動いてるコピー"か、ってことね
おまけ:レプリケーションのメリット
拓也
レプリケーションのいいところは、さっき言った冗長化のほかに、負荷分散にも使えること。本館だけにアクセスが集中すると重くなるけど、分館にも同じ内容があれば、利用者を分散させられる
美咲
なるほど、みんなが本館だけに殺到しなくて済むのね
拓也
そういうこと。ただし、常に同期させる分、通信やシステムの負担は増えるから、何でもかんでもレプリケーションすればいいってわけじゃないんだよね
美咲
便利さと引き換えに、コストもかかるってことね
エピローグ
閉館時間のアナウンスが小さく流れ、二人が荷物をまとめ始める。
美咲
(小声)今日、意外とすっと頭に入ったわ
拓也
クローン図書館のおかげ?
美咲
それは関係ないから。……ただ、あんたの説明、今日はいつもよりわかりやすかった
拓也
お、褒められた
美咲
褒めてない。事実を言っただけ。……いつもは、同じようなこと何回も言い直したり、脱線したりするから、ちょっと冗長なのよ
拓也
え、冗長って、さっき覚えたばっかりの単語、もう使うの
美咲
使い方、間違ってないでしょ
拓也
間違ってはいないけど……。じゃあ今日は、冗長じゃなかった、ってことでいい?
美咲
まあ、及第点はあげる
拓也心の声
……及第点、もらえるようにこれからも頑張ろ
美咲
なに、黙り込んで
拓也
いや、次も頑張ろうと思って
美咲
ふん、当然でしょ。……じゃ、出よっか。静かすぎて肩凝ったわ
今日のポイントおさらい
- レプリケーション=複数のデータベースの内容を、常に一致させ続ける機能
- バックアップは"もしものときの保険"としてある時点の複製を保管するもので、常時同期はしない
- アーカイブは使わなくなった古いデータを本体から切り離して長期保存すること
- ロールバックだけは「保管」ではなく「更新の取り消し」というカテゴリーの違う操作
- レプリケーションは冗長化・負荷分散に役立つが、その分システムの負担も増える
次回もお楽しみに。
この記事はITパスポート試験 令和7年度 問82(テクノロジ系/データベース)の解説です。