データベースの互換性を確認する
データベースを任意の 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 データベースを管理しているとします。 管理を簡素化し、コストを削減するために、これらのデータベースを単一のインスタンスまたはサーバーに統合することができます。
新機能の検出: たとえば、Azure Data Migration Service (DMS) を使用して移行またはアップグレードする前に、データベースはターゲット SQL Server プラットフォームで利用可能な新機能を利用できます。