次の方法で共有


移行の概要: SQL Serverから

Applies to:Azure SQL Managed InstanceSQL Server on Azure Virtual MachinesAzure SQL Database

この記事では、SQL ServerからAzure SQLへのクラウド移行を成功させる 5 つのフェーズについて説明します。

移行プロセス フローを示す図。

発見

クラウド移行の取り組みを開始するときは、オンプレミス環境で実行されているサーバー上にインストールされているソフトウェア インベントリ、Web アプリ、SQL Server インスタンスとデータベースを検出することが重要です。 この検出は、移行パスをAzure SQLに合わせて調整するのに役立ちます。

Azure Migrate アプライアンスは、Windows OS ドメインまたは非ドメインの資格情報、もしくはSQL ServerインスタンスとデータベースにアクセスできるSQL Server認証資格情報を使用して、この検出を実行します。 この検出プロセスはエージェントレスです。つまり、サーバーに何もインストールしません。 Azure Migrate アプライアンスは、VMware、Microsoft Hyper-V、物理環境などのさまざまな仮想化プラットフォームでの検出をサポートします。

オンプレミスの SQL Server を検出する方法については、この記事で後述する「ディスカバー 」セクションを参照してください。

ビジネス ケース

ビジネス ケース機能は、ビジネスに最も価値をもたらすAzureを理解するためのビジネス提案を構築するのに役立ちます。 これには以下の特徴があります。

  • オンプレミスとAzure SQLの間の総保有コスト (TCO)。

  • 前年比のキャッシュフロー分析。

  • クラウドに最適なサーバーとワークロードを識別するためのリソース使用率ベースの分析情報。

  • 移行と最新化における簡単な成果には、サポート終了の近いWindows OSおよびSQLバージョンが含まれます。

  • 資本支出モデルから運用支出モデルに移行し、使用した分のみを支払うことで、長期的なコスト削減を実現します。

評価

評価は、検出中に収集された構成、使用率、およびパフォーマンス データの分析です。 この分析は、オンプレミスのSQL Server インスタンスを異なるAzure SQL ターゲットに移行する準備状況を測定し、その効果を推定するために使用されます。 SQL Server インスタンスの評価は、SQL ServerのAzure Arcを使用するか、Azure Migrateを使用して実行できます。

Azure SQL評価では、次の 2 つのサイズ設定基準が提供されます。

  • オンプレミス: オンプレミスのSQL Server構成だけに基づいて推奨事項を作成する評価。

  • パフォーマンスに基づく評価: 収集されたパフォーマンス データに基づいて推奨を行う評価

評価によって、準備状況と推奨されるAzure SQL展開の種類が決定されると、オンプレミスのSQL Serverのパフォーマンスを満たすか超えることができる特定のサービス レベルとAzure SQL構成 (SKU サイズ) が計算されます。 この計算は、オンプレミスとパフォーマンスベースのどちらのサイズ設定基準を使用しているかによって異なります。

変換

異種移行では、あるデータベースから別のデータベースにデータを移行するときに、データベース スキーマとオブジェクトを同等のTransact-SQL構文に変換してください。 ソース データベース エンジンとターゲット データベース エンジンは異なります。 これらのデータベース オブジェクトには、テーブル、インデックス、ビュー、データ型、Transact-SQL ステートメント、ストアド プロシージャ、および関数が含まれます。

注意

SQL ServerからAzure SQL移行への変換フェーズは必要ありません。 SQL Server Migration Assistant (SSMA) は、Azure SQLターゲットのいずれかに移行するときに変換を実行します。 SSMA では、変換とデータ移行の両方について、Oracle、MySQL、DB2、Sybase、Microsoft Accessなどの複数のソースがサポートされています。

移行

移行はこのプロセスの最後の段階であり、ソース データベースからターゲット データベースにデータを移行します。

移行方法を選択する

ターゲット プラットフォームと許容されるアプリケーションのダウンタイムに応じて、複数の移行方法から選択します。

SQL Server インスタンスでAzure Arcを有効にすると、Managed Instanceリンクを使用して、Azure SQL Managed Instanceへのオンライン移行を実行できます。 リンク機能では、分散型可用性グループを使用して、データをSQL ServerからほぼリアルタイムでSQL Managed Instanceにレプリケートします。 この方法を使用すると、データがターゲット環境に継続的に同期されている間、ソース データベースを引き続き操作できます。 ダウンタイムは、移行されたデータベースにアプリケーションを切り替えるときの最終カットオーバー フェーズに限定されます。

バックアップと復元 (Azure VM 上の SQL Server への 1 回限りの移行)

計画されたダウンタイムが許容される場合は、1 回限りのバックアップを使用し、SQL Server on Azure Virtual Machinesへの移行を復元します。 このオフライン移行アプローチでは、移行の開始時にアプリケーションのダウンタイムが開始され、ターゲット環境でデータベースの復元が完了するまで続行されます。

Azure Database Migration Service (すべてのターゲット)

Azure Database Migration Service (Azure DMS) は、ダウンタイム、高い信頼性、回復性を最小限に抑えながら、複数のデータベース ソースからAzure データ プラットフォームへの移行をサポートするフル マネージド サービスです。 Azure DMS には、Azure ポータル、PowerShell、Azure CLIを使用してアクセスできます。 詳細については、「Azure Database Migration Service

Azure DMS では、Azure SQL データベース、SQL マネージド インスタンス、または Azure VM 上の SQL サーバーへのオフライン (1 回限り) 移行、および SQL マネージド インスタンスと Azure VM 向けのオンライン (継続的バックアップ復元) 移行の両方がサポートされているため、ダウンタイムの要件に基づいて移行アプローチを選択できます。

次のステップ