データベースの互換性を確認する

完了

データベースをいずれかの Azure SQL オファリングに移行する場合は、移行後に修正が必要となる可能性がある、移行の潜在的な阻害要因や破壊的変更について評価することが重要です。

複数の移行ツールにデータベース評価機能が用意されています。これを使用すると、ターゲット プラットフォームの要件に確実に準拠するように、ソース データベースのコードとスキーマが検証されます。 この検証によって、移行前に対処が必要な不整合、エラー、非推奨の機能が検出され、スムーズでエラーのない移行が可能になります。

互換性の問題を明らかにする

移行ツールは、破壊的変更、動作の変更、非推奨の機能を特定できるツールです。 このツールを使用すると、移行ターゲットをどこにもインストールすることなく、そのターゲットに対してチェックを行うことができます。 これにより、データベースをすばやく評価して、移行の影響を確認できます。初期セットアップやライセンス コストは不要です。

Azure SQL Database への移行を妨げる可能性がある非互換性が発生する例として、データベース間クエリの使用があります。 Azure SQL Database では、複数のデータベースにまたがるクエリはサポートされていません。 Azure Data Studio 用の Azure SQL 移行拡張機能などの移行ツールを使用すると、このような原因や、移行を妨げる可能性があるその他の非互換性の問題や阻害要因が特定しやすくなります。

1 つ以上のデータベースおよび 1 つ以上のインスタンスで、評価を実行できます。 選択した各データベースのサイズは、評価の実行にかかる時間に影響します。

評価のベスト プラクティスは、データベースの開発バージョンまたはテスト バージョンで実行することです。 評価が完了したら、同じチェックを運用データベースで実行します。 運用環境で評価を実行するときは、ユーザーが影響を受けないように、アクティビティが最も少ないときに実行してください。

評価ルール

さまざまな移行ツールでは、ソース SQL Server インスタンスに対して包括的な評価を実行できます。また、SQL Server データベースを Azure SQL に移行する前に解決しておく必要がある重大な問題を特定するために、いくつかのルールを実行できます。

移行プロセスで使用されている評価ルールを理解しておくことが重要です。なぜならば、そのようなルールを実行すれば、SQL Server データベースを Azure SQL Database に移行する前に潜在的な問題や課題を特定して、それに対処することができるからです。 このルールをよく理解しておくと、移行が成功する特定の要件について貴重な分析情報を得ることができます。

たとえば、SQL Server データベースを Azure SQL Database に移行するための評価ガイドラインのルールの 1 つに、LinkedServer ルールというものがあります。 このルールを実行すると、Azure SQL Database でサポートされていないリンク サーバーの存在を確認できます。 このルールを再確認することで、リンク サーバーの依存関係に加え、アプリケーションでの代替アプローチや変更の計画を特定して、Azure SQL Database への移行を確実に成功させることができます。

SQL Server データベースから Azure SQL Database または Azure SQL Managed Instance への移行の実行可能性を評価するために使用するルールの詳細については、「SQL Server から Azure SQL Database に移行するための評価ルール」およびSQL Server から Azure SQL Managed Instance への移行に関する評価ルール」を各リンク先で参照してください。

サポートされているその他のシナリオ

その他にも、評価ツールを使用するとよいシナリオがいくつかあります。 次に例を示します。

  • 新しいバージョンへのアップグレード: データベースを新しいバージョンの SQL Server にアップグレードする場合は、移行ツールを使用すると、互換性を評価したり、ワークロードに影響を与える可能性がある非推奨の機能や破壊的変更を特定したりすることができます。

  • データベースの統合: 複数のデータベースを 1 つのデータベースまたはインスタンスに統合する場合は、移行ツールを使用すると、互換性を評価したり、正常な統合を妨げる可能性がある問題を特定したりすることができます。 たとえば、複数のインスタンスやサーバーに分散されている複数の SQL Server データベースを管理しているとします。 管理を簡素化し、コストを削減するには、これらのデータベースを 1 つのインスタンスまたはサーバーに統合するとよいでしょう。

  • 新機能の検出:たとえば、Azure Database Migration Service (DMS) を利用して移行やアップグレードを行う前に、データベースでは、ターゲット SQL Server プラットフォームで使用できる新機能を活用できます。