Managed Instance リンクを使用して移行する
Azure SQL Managed Instance リンク機能は、使用できる他のすべてのサービスやツールと比較して、真のオンライン移行を提供します。 さらに、Azure でワークロードを部分的に実行することで、組織は Azure で提供される利点を活用しながら、段階的なクラウド移行アプローチを採用できます。
リンクはリンクごとに 1 つのデータベースをレプリケートするように設計されていますが、1 つの SQL Server インスタンスから 1 つ以上の SQL マネージド インスタンスに複数のデータベースをレプリケートするように構成することも、同じデータベースを複数の SQL マネージド インスタンスにレプリケートするように構成することもできます。 これは、データベース マネージド インスタンスのペアに対応する複数のリンクを設定することによって実現されます。
Azure SQL Managed Instance リンク機能によるハイブリッドの柔軟性
Azure SQL Managed Instance のリンク機能を使用すると、任意の場所でホストされている SQL Server データベースを Azure にレプリケートし、障害や大規模なビジネス中断が発生した場合にクラウドにフェールオーバーできます。 Azure SQL Managed Instance のリンクにより、プライマリ データベースとセカンダリ データベースの間でのシームレスなフェールオーバーも保証されます。
Azure SQL Managed Instance を使用する利点の 1 つは、サービスとしてのプラットフォーム (PaaS) です。つまり、最新のハードウェア メンテナンス、修正プログラムの適用、更新プログラムが Azure によって自動的に適用および管理されます。 これにより、データベース環境は常に最新で、セキュリティで保護された状態を維持したまま、ハードウェア障害またはソフトウェアの脆弱性が原因で生じるリスクを軽減できます。
前述のように、リンク機能では分散型可用性グループ (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) のウィザードまたはスクリプトを使用できます。 スクリプトを使用する主な利点は、自動化できることです。これにより、デプロイ プロセスが改善され、時間と労力を節約できます。
SSMS で使用できる Azure SQL Managed Instance リンク ウィザードを使用してデータベースをレプリケートします。
T-SQL スクリプトと PowerShell スクリプトを使用してデータベースをレプリケートします。
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 で提供されるスケーラビリティ、パフォーマンス、セキュリティ機能の恩恵を受けることができます。