プロジェクトマネージャ 2009年 午前2 問17
問題文
データベースサーバのハードディスクに障害が発生した場合でもサービスを続行できるようにするための方策として、最も適切なものはどれか。
選択肢
ア:共通データベースの格納場所を複数のハードディスクに分散させる。
イ:サーバのディスクを二重化し、通常稼働時は同時に二つのディスクに書き込む。(正解)
ウ:サーバの予備機を設置し、OSとアプリケーションソフトを本番機と同じ構成にして待機させておく。
エ:別のディスクにデータベースを毎週末にコピーする。
🔒 解説は解答すると表示されます
ディスクの二重化【午前2解説】
正解の理由
データベースサーバのディスク障害時にもサービスを続けるには、データを複数のディスクに保持し、一方が故障しても他方で処理を続けられるようにする必要があります。
イは、通常稼働時から二つのディスクに同じデータを書き込む方式です。一方のディスクが故障しても、もう一方にデータが残るため、サービスを継続しやすくなります。これは、RAID 1(ミラーリング)に相当する考え方です。
解法ステップ
- 問題の目的を確認します。求められているのは、ディスク障害後もサービスを続けることです。
- 各選択肢が「障害に備えてデータを常時複製する」のか、「障害後に復旧する」のかを見分けます。
- 二つのディスクへ同時に書き込むイは、片方の故障時にも別のディスクで処理を続けられるため、目的に合います。
選択肢別の誤答解説
- ア:データを複数のディスクに分散させても、複製しているとは限りません。例えばデータを分割して書き込む方式では、ディスクが一つ故障するとデータの一部を失い、サービスを続けられない場合があります。
- イ:同じデータを二つのディスクに同時に書き込むため、一方のディスクが故障しても、もう一方を利用できます。サービス継続のための対策として適切です。
- ウ:予備サーバはサーバ本体の故障に備える対策です。ただし、予備機に最新のデータが用意されているとは限らず、データベースサーバのディスク障害への備えとしては不十分です。
- エ:週末ごとのコピーはバックアップです。障害後のデータ復旧には役立ちますが、コピーした時点以降のデータが失われる可能性があり、サービスを継続する対策にはなりません。
よくある誤解
- ディスクを複数台使えば、必ず障害に強くなるわけではありません。データを分散するだけの場合と、同じデータを複製する場合は区別が必要です。
- バックアップは障害からデータを復旧するための手段であり、障害発生中もサービスを止めないための対策とは目的が異なります。
- 予備サーバを置くだけでは、データまで自動的に引き継げるとは限りません。サーバの冗長化とデータの冗長化は別々に考えます。
補足コラム
ディスクのミラーリングは、同じデータを複数のディスクに保持することで、ディスク故障への耐性を高める方式です。一方、バックアップは誤操作やデータ破損などからデータを復旧するために、別の場所にデータを保管するものです。サービス継続とデータ復旧では目的が異なるため、実際のシステムでは両方を組み合わせることがあります。
FAQ
Q. 二つのディスクに書き込むと、書き込み速度も2倍になりますか?
A. ミラーリングの主な目的はデータの冗長化です。二つのディスクへ同じデータを書き込むため、書き込み速度が単純に2倍になるわけではありません。
A. ミラーリングの主な目的はデータの冗長化です。二つのディスクへ同じデータを書き込むため、書き込み速度が単純に2倍になるわけではありません。
Q. ミラーリングだけで、データを完全に守れますか?
A. いいえ。誤操作やウイルス感染などでデータが消去・破損すると、複製先にも同じ影響が及ぶ可能性があります。そのため、ミラーリングに加えてバックアップも必要です。
A. いいえ。誤操作やウイルス感染などでデータが消去・破損すると、複製先にも同じ影響が及ぶ可能性があります。そのため、ミラーリングに加えてバックアップも必要です。
関連キーワード: RAID 1、ミラーリング、ディスク冗長化、バックアップ、サービス継続

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

