次の方法で共有


SQL Server を最新バージョンにアップグレードする

このガイドでは、SQL Server Management Studio (SSMS) の SQL Server 移行コンポーネントを使用して、ユーザー データベースを以前のバージョンの SQL Server から SQL Server 2022 (16.x) にアップグレードする方法について説明します。

その他の移行ガイドについては、Azure Database Migration に関する記事を参照してください。

必須コンポーネント

移行プロジェクトを始める前に、関連する前提条件を解決しておくことが重要です。 SQL Server データベースのアップグレードに関してサポートされているバージョンと考慮事項をご確認ください。

移行を準備するには、 SSMS の SQL Server 移行コンポーネントを使用します

移行前

ソース環境がサポートされ、すべての前提条件が満たされていることを確認したら、移行前ステージを始めることができます。 プロセスには、移行する必要があるデータベースのインベントリの実施が含まれます。 次に、データベースで移行に関する潜在的な問題や障害を評価した後、発見されたものがある場合はすべて解決します。 次の 2 つのセクションでは、移行前の検出と評価のステップについて説明します。

発見

Azure Migrate: Discovery and Assessment ツールを使うと、オンプレミスの VMware VM、Hyper-V VM、物理サーバーを検出し、Azure への移行について評価することができます。

このツールは、次のステップに使用できます。

  • Azure 対応性: オンプレミスのサーバー、SQL Server インスタンス、Web アプリが Azure に移行する準備ができているかどうかを評価します。
  • Azure のサイジング: 移行後の Azure VM/Azure SQL 構成のサイズまたは Azure VMware Solution ノードの数を推定します。
  • Azure コストの見積もり: Azure でオンプレミス サーバーを実行する場合のコストを見積もります。
  • 依存関係の分析: 相互に依存するサーバーを Azure に移動できるように、サーバー間の依存関係と最適化戦略を特定します。 依存関係の分析による検出と評価の詳細を参照してください。

Discovery and Assessment ツールでは、オンプレミスに展開されている軽量の Azure Migrate アプライアンスが使用されます。

  • アプライアンスは、VM または物理サーバーで実行されます。 ダウンロードしたテンプレートを使用して、簡単にインストールできます。
  • アプライアンスにより、オンプレミスのサーバーが検出されます。 また、サーバーのメタデータとパフォーマンス データが Azure Migrate に継続的に送信されます。
  • アプライアンスによる検出はエージェントレスです。 検出されたサーバーには何もインストールされません。
  • アプライアンスによる検出後、検出されたサーバーをグループ化し、各グループの評価を実行できます。

評価と変換

データソースを特定した後、次のステップでは、オンプレミスの SQL Server インスタンスを評価します。 SQL Server インスタンスをアップグレードする前 に、SQL Server Management Studio の SQL 移行コンポーネント を使用してソース データベースを評価します。

すべてのデータベース評価が完了したら、[レポートの 保存] を選択して結果を JSON ファイルにエクスポートし、必要に応じデータを分析します。

変換

1 つ以上の移行するソース データベース インスタンスを評価した後、異種間の移行の場合は、ターゲット環境で動作するようにスキーマを変換する必要があります。 SQL Server の新しいバージョンへのアップグレードは同種間の移行と見なされるため、変換ステップは必要ありません。

移行の概要

必要な前提条件を満たし、移行前ステージに関連するタスクを完了したら、スキーマとデータ移行を実行できる状態になります。 移行とアップグレードが成功するということは、移行前ステージで検出されたすべての問題に対処したことを意味します。

SQL Server Management Studio で SQL Server 移行コンポーネントで検出された互換性の問題を確認します

システム データベースの msdb のバックアップを作成することにより、バックアップ ログ、メンテナンス プラン、およびジョブなどのその他の自動化されたタスクを保持します。

SQL Server Management Studio を使用して、リンク サーバーを表示します。 オブジェクト エクスプローラーで、サーバー オブジェクトを右クリックして一覧を展開します。

データと環境の複雑さによっては、追加の考慮事項が必要になる場合があります。

スキーマとデータの移行

データベースを評価した後、次の手順は、 SQL Server Management Studio の SQL Server 移行コンポーネントを使用して、スキーマとデータベースを移行するプロセスを開始することです。

スキーマとデータの同期を移行する

  1. SQL Server 移行コンポーネントを使用して 、環境を評価します

  2. 評価レポートを作成したら、 データベースを移行できます。

データの同期と切り替え

移行でのダウンタイムを最小限にするため、1 回限りの移行が行われた後で移行元ソースの変更は続けられており、データとスキーマがターゲットと異なっている場合があります。 このプロセスの間に、ソース内のすべての変更をキャプチャし、準リアルタイムでターゲットに適用する必要があります。 ソース内の変更がターゲットに適用されていることを確認したら、ソースからターゲット環境に切り替えます。

このシナリオでは、最小限のダウンタイムでの移行のサポートはまだ利用できないため、データ同期と切り替えプランは現在は適用されません。

移行後の処理

移行段階が正常に完了したら、移行後の一連のタスクを実行し、すべてが可能な限り円滑かつ効率的に機能していることを確認する必要があります。 移行後の処理は、発生したデータの精度の問題を調整し、完全性を検証し、ワークロードでのパフォーマンスの問題に対処するために非常に重要です。

これらの問題、それらを軽減するための具体的な手順、および移行後の詳細については、「移行後の検証および最適化ガイド」を参照してください。

アプリケーションを検証する

データがターゲット環境に移行された後、以前にソースを使用していたすべてのアプリケーションは、ターゲットの使用を開始する必要があります。 これを実現するには、場合によってはアプリケーションの変更が必要な場合があります。 データベースでテストを行い、移行後にアプリケーションが期待どおりに動作することを確認します。