Managed Instance リンクを使用して移行を行う

完了

Azure SQL Managed Instance リンク機能は、使用できる他のすべてのサービスやツールと比較して、真のオンライン移行を提供します。 さらに、Azure でワークロードを部分的に実行することで、組織は Azure で提供される利点を活用しながら、段階的なクラウド移行アプローチを採用できます。

リンクは、リンクごとに 1 つのデータベースをレプリケートするように設計されていますが、1 つの SQL Server インスタンスから 1 つ以上の SQL マネージド インスタンスに複数のデータベースをレプリケートするように、さらには同じデータベースを複数の SQL マネージド インスタンスにレプリケートするように、構成することもできます。 これは、それぞれがデータベースとマネージド インスタンスのペアに対応する複数のリンクを設定することによって実現されます。

Azure SQL Managed Instance のリンク機能を使うと、任意の場所でホストされている SQL Server データベースを Azure にレプリケートしたり、災害や重大なビジネスの中断が発生した場合にクラウドにフェールオーバーしたりできます。 Azure SQL Managed Instance のリンクにより、プライマリ データベースとセカンダリ データベースの間でのシームレスなフェールオーバーも保証されます。

Azure SQL Managed Instance を使う利点の 1 つは、これがサービスとしてのプラットフォーム (PaaS) であることです。つまり、最新のハードウェア メンテナンス、パッチ、更新プログラムが Azure によって自動的に適用され、管理されます。 これにより、データベース環境は常に最新で、セキュリティで保護された状態を維持したまま、ハードウェア障害またはソフトウェアの脆弱性が原因で生じるリスクを軽減できます。

Diagram showing the replication of databases from the primary replica to the secondary replica through the distributed availability group (AG).

上の図でわかるように、リンク機能では分散型可用性グループ (DAG) が使われ、データベースごとにスコープ (1 つのデータベースごとに 1 つのリンク) が設定されます。 これにより、複数の並列 SQL Server データベースを Azure SQL Managed Instance に統合したり、世界中の複数のインスタンスやリージョンにスケールアウトしたりすることができます。

リンク機能には、次の 2 種類のレプリケーションが用意されています。

  • 一方向のレプリケーション。 一方向のレプリケーションは、SQL Server 2016 および 2019 で使用できます。これを使用すると、SQL Server インスタンスからマネージド インスタンスに一方向にデータをレプリケートできます。

  • 双方向のレプリケーション。 SQL Server 2022 には双方向レプリケーション機能が用意されており、マネージド インスタンスと SQL Server インスタンスの間でデータをレプリケートし、障害発生時に手動でフェールオーバーしたり、障害が軽減された後に手動でフェールバックしたりすることができます。 オンライン フェールオーバーはサポートされていますが、フェールバックはオフラインです。 オンライン フェールバックのプレビュー版にサインアップして利用できます。

クラウドへの拡張機能

ワークロードの移行に加えて、次のようないくつかの方法でリンク機能を使って、Azure のサービスやリソースを利用できます。

特徴量 説明
読み取り専用ワークロードをオフロードする レポートのニーズをオフロードするために、SQL Server 上のセカンダリ レプリカを Azure に構成できます。 リンク機能はデータベース スコープであり、Azure で読み取り専用ワークロードを統合できるため、これを使用すると、最小限の労力で、世界中のサポートされているリージョンの顧客にデータを近づけることができます。
自動バックアップ Azure SQL Managed Instance で実行されているセカンダリ レプリカは、Azure Blob Storage アカウントに自動的にバックアップされるため、管理作業が大幅に減り、信頼性が向上します。
ビジネス継続性 ディザスター リカバリー ソリューションとしてリンク機能を使うと、Azure SQL Managed Instance にフェールオーバーし、障害が軽減された後でフェールバックできます。

リンク機能を構成するには、Azure SQL Managed Instance への移行、クラウドでのディザスター リカバリーの構成、Azure へのワークロードのオフロードのいずれであるか、またはバックアップ操作と管理コストの削減を目的としているかどうかに関係なく、同じ手順に従う必要があります。

SQL Server Management Studio (SSMS) のウィザード、またはスクリプトを使用できます。 スクリプトを使用する主な利点は、自動化できることです。これにより、デプロイ プロセスが改善され、時間と労力を節約できます。

Azure SQL Managed Instance のリンクでサポートされていない SQL Server の機能がいくつかあります。 たとえば、プライマリ SQL Server データベースで使用されている機能が Azure SQL Managed Instance ではサポートされていない場合 (ファイル テーブルやファイル ストリームなど)、リンク機能を有効にすることはできません。

サポートされている機能の完全な一覧については、Azure SQL Managed Instance リンクの制限に関するページを参照してください。

これまで見てきたように、Azure SQL Managed Instance リンク機能を使用すると、組織は自信を持って SQL Server 環境を Azure に拡張できると同時に、Azure SQL Managed Instance で提供されるスケーラビリティ、パフォーマンス、セキュリティ機能の恩恵を受けることができます。