Azure認定資格 WEB問題集&徹底解説
AZ-900:Microsoft Azure Fundamentals
問題文と選択肢
- オンプレミスのデータベースをAzure SQL Databaseに移行する。
- オンプレミスのSQL ServerをAzure SQL Managed Instanceへ、ダウンタイムを最小限に抑えて移行する。
- Azure SQL DatabaseからAzure Virtual Machine上のSQL Serverへ移行する。
- データベースのスキーマとデータを移行する。
A. オンプレミスのデータベースをAzure SQL Databaseに移行する。
オンプレミスの SQL Server を Azure SQL Database へ移行するのは、DMS の最も代表的な用途。
公式ドキュメントでも Azure SQL Database へのオフライン移行がサポート対象として明記されている。
「オンプレミスから Azure のデータベースサービスへ」という DMS 本来の方向性そのものであり、適切な用途なので誤答(=設問で選ぶべきものではない)。
B. オンプレミスのSQL ServerをAzure SQL Managed Instanceへ、ダウンタイムを最小限に抑えて移行する。
DMS は Azure SQL Managed Instance へのオンライン移行をサポートしており、ソース側の稼働を続けながら差分を同期し、切り替え時のダウンタイムを最小限に抑えられる。
これはフルマネージドな移行サービスとしての DMS の代表的な価値であり、正しい用途。
したがって「適切でないもの」を選ぶ本問では誤答となる。
C. Azure SQL DatabaseからAzure Virtual Machine上のSQL Serverへ移行する。
DMS がソースとして扱えるのは SQL Server(オンプレミス・仮想マシン・他クラウド上のもの)などであり、PaaS である Azure SQL Database をソースとする移行はサポートされていない。
ターゲットとしての「Azure VM 上の SQL Server」自体はサポート対象だが、この選択肢は移行の向きが逆(Azure の PaaS から IaaS へ)である点が誤り。
PaaS から VM 上の SQL Server へ戻す必要がある場合は、BACPAC のエクスポート/インポートやバックアップとリストアなど別の手段を用いる。よってこれが「適切でない用途」であり正解。
D. データベースのスキーマとデータを移行する。
DMS の機能一覧には「スキーマを移行する」=サポートありと明記されており、テーブル定義などのスキーマとデータの双方を移行できる。
移行前には対象の互換性評価と推奨事項の提示も行われる。
DMS の基本的な機能そのものであるため、適切な用途であり誤答。
DMS は「Azure へ入れる」ための片道サービス。Azure SQL Database を出発点にする移行はサポート外。
正解への思考ルート
問題文から要件を抽出し、選択肢の適否を判断するのがポイントです。| 要件 | 判断ポイント |
|---|---|
| 設問は「適切でないもの」を選ぶ(否定形) | 正しい用途を 3 つ消して、残った 1 つを選ぶ読み方に切り替える →選択肢(C)が正解 |
| DMS のソースとして何が使えるか | SQL Server などが対象で、PaaS の Azure SQL Database はソースにできない →選択肢(C)を選ぶ |
| DMS のターゲットとして何が使えるか | Azure SQL Database / Azure SQL Managed Instance / Azure VM 上の SQL Server が対象 →選択肢(A・B)は候補から外す(正しい用途) |
| DMS はスキーマも移行できるか | 公式の機能一覧でスキーマ移行はサポート対象と明記 →選択肢(D)は候補から外す(正しい用途) |
| 移行の「向き」を意識する | DMS はAzure へ移行するためのサービス。Azure から出ていく/PaaS から IaaS へ戻す用途は想定外 →選択肢(C)を選ぶ決め手 |
ひっかけポイント
- 選択肢 C は「Azure VM 上の SQL Server」というターゲット自体が DMS のサポート対象なので正しく見える。誤りなのはソースが Azure SQL Database である点。移行の「向き」を必ず確認する
- 否定形(「適切でない」)の設問は、正しい記述に丸を付けてしまうミスが最も多い。設問文の「でない」を読み飛ばさないこと
- ダウンタイム最小化=オンライン移行というキーワードは DMS の売り。これが書かれた選択肢は基本的に「正しい用途」側
- 移行系サービスは名前が似ていて混同しやすい。Azure Migrate=サーバー/VM の移行の総合窓口、DMS=データベースの移行、Data Box=物理デバイスでの大容量データ搬送と役割で覚える
出題バリエーション
同じ知識が本番では条件を変えて出題されます。| 問題文がこう変わったら | 正解はこう変わる |
|---|---|
| 「オンプレミスの物理サーバーや VMware VM を評価して Azure に移行したい」 | Azure Migrate が正解に変わる。 |
| 「ネットワーク経由では現実的でない数十 TB のデータを Azure に移したい」 | Azure Data Box が正解に変わる。 |
| 「移行先をOS やインスタンスまで自分で管理したい(既存 SQL Server の機能をそのまま使いたい)」 | Azure VM 上の SQL Server(IaaS)が移行先の答えに変わる。 |
| 「SQL Server のインスタンス機能(SQL Agent 等)を保ったままマネージドサービスへ移りたい」 | Azure SQL Managed Instance が移行先の答えに変わる。 |
| 「移行前に互換性の問題や推奨 SKU を評価したい」 | 評価ツール(移行の評価機能)を使うフェーズの話に変わる。DMS 単体ではなく評価 → 移行の順で進める。 |
リファレンス
この問題を解くために必要な知識を扱う公式ドキュメントです。| 知識項目 | 公式ドキュメント |
|---|---|
| DMS がサポートする移行シナリオ(ソースとターゲット、オンライン/オフライン、スキーマ移行) | Azure Database Migration Service とは |
- オンプレミスのデータベースをAzure SQL Databaseに移行する。
- オンプレミスのSQL ServerをAzure SQL Managed Instanceへ、ダウンタイムを最小限に抑えて移行する。
- Azure SQL DatabaseからAzure Virtual Machine上のSQL Serverへ移行する。
- データベースのスキーマとデータを移行する。