Data Migration Assistant を使用してデータベースを評価する
Data Migration Assistant (DMA) は、SQL Server データベースの移行またはアップグレードに役立つ一連のタスクを実行するスタンドアロン アプリケーションです。 DMA は、破壊的変更、動作の変更、および非推奨の機能を検出するのに役立ちます。 オンプレミスの SQL Server ホストに移行している場合、機能パリティの評価を実行して、ご利用のデータベースのパフォーマンスを向上させることのできるターゲット バージョンの機能を見つけることもできます。 Azure SQL への移行では、DMA で機能のパリティがチェックされ、Azure では部分的にサポートされている機能またはサポートされていない機能が明らかになります。
DMA 評価の期間は、ソース データベースのサイズによって異なります。 大規模なデータベースの評価に必要な時間を短縮するには、互換性と新機能に関する推奨の評価を別々に実行してください。
Note
Database Migration Assistant は便利なツールですが、大規模な移行や全体的なエクスペリエンスの向上には、Azure Database Migration Service を使用することをお勧めします。
Microsoft Data Migration Assistant をインストールする
現在データベースを管理しているコンピューターに Data Migration Assistant をダウンロードしてインストールすることができます。 DMA は、他のいずれのソフトウェアからも分離されていて、アップグレード対象の SQL Server インスタンスに対する資格情報以外には依存関係がありません。 SQL Server と同じサーバーには、DMA をインストールしないことをお勧めします。
DMA をインストールするには、Microsoft ダウンロード センターからこのツールの最新バージョンをダウンロードし、DataMigrationAssistant.msi ファイルを実行します。
DMA をインストールした後、SQL Server インスタンスとネットワーク インフラストラクチャにアクセスする必要があります。
- 評価を実行する場合、DMA にはソース データベースへのアクセスが必要です。
- アップグレードまたは移行を実行する場合、DMA にはソースおよびターゲット データベースへのアクセス権が必要です。 アカウントには、ソース側で CONTROL SERVER アクセス許可、ターゲット側で管理者アクセス許可を用意する必要があります。
運用データベースの前に、ご利用の開発またはテスト環境にあるデータベースに対して DMA を実行することをお勧めします。
互換性の問題と機能パリティの検出
法律事務所のシナリオでは、組織で使用されている SQL Server インスタンスの中にアップグレードを必要とするものがあることがわかりました。 あなたは、移行後もデータベースが引き続き機能することを確認したいと考えています。 データベースを最新バージョンの SQL Server に移行することによって得られる投資収益率 (ROI) の詳細を示すレポートが、CTO によって作成されます。 ユーザーにメリットをもたらす、サポート対象の機能の詳細を提示することが、あなたには求められています。 この情報はユーザーが得られる、投資の利点を示すのに役立ちます。
Microsoft Data Migration Assistant (DMA) を使用すると、各データベースに互換性の問題がないかどうかを確認できます。さらに、いくつかのデータベースは Azure SQL Database に移動されるため、移行後にサポートされない機能を特定することができます。 また、DMA により、ターゲット データベースで新機能を使用する方法についても推奨されます。
データベースの互換性
オンプレミスの SQL Server へのアップグレードに影響する可能性がある問題を検出します。 これらは互換性の問題として示され、次のカテゴリに分類されます。
- 重大な変更
- 動作の変更
- 非推奨の機能
重要
データベースを新しいバージョンの SQL Server に移行しても、パフォーマンスの向上は保証されません。 移行中または移行後にデータベースに変更を加えない場合、クエリ エンジンでの変更により、ターゲット上でクエリが最適に実行されない可能性があります。
機能パリティ
ターゲットの Azure SQL Database、Azure SQL Managed Instance、または SQL Server for Linux に対して機能パリティ評価を実行すると、Data Migration Assistant によって、サポートされていない機能と部分的にサポートされている機能のリストが作成されます。
DMA では、ソース インスタンスにインストールされているコンポーネントとターゲット環境を比較することで、サポートされていない機能を識別します。 たとえば、現在では、マスター データ サービス (MDS)、SQL Server Analysis Services (SSAS)、および SQL Server Reporting Services (SSRS) は、Azure SQL Database でも Linux 用 SQL Server でもサポートされていません。 これらのサービスとやり取りする場合は、ターゲット環境との互換性を確保するために削除または再開発が必要になります。
Azure SQL Database または Linux 用 SQL Server で部分的にサポートされている機能は、オンプレミスの Windows バージョンの機能ほど豊富ではありません。 DMA によって自動的に機能の不一致が検出されるため、潜在的なブロックを回避することができます。
演習: 機能パリティ評価を実行する
- DMA で、[+ 新規] を選択し、次の情報を指定します。
- [プロジェクトの種類] - 評価
- [プロジェクト名] -<任意の名前を指定します>
- [評価の種類] - データベース エンジン
- [ソース サーバーの種類] - SQL Server
- [ターゲット サーバーの種類] - Azure SQL Database。 これは、互換性を評価するターゲット サーバーです。
- [作成] を選択します。
- 評価ページで、[機能パリティの確認] を選択します。 [次へ] を選択します。
注意
SQL ターゲットのバージョンによっては、[機能パリティの確認] 評価を使用できません。
- [サーバーへの接続] サイド バーで、ソース サーバーに関する接続の詳細を指定します。 [接続] を選択します。
- [ソースの追加] サイド バーで、評価用のデータベースを選択します。 [追加] を選択します。
注意
必要に応じて、トレースを評価するための拡張イベントを含むファイルを含むフォルダー パスを入力できます。
- [評価の開始] を選択し、評価が完了したら、[結果を確認する] タブで結果を表示できます。
互換性の評価の結果
評価ページで [互換性の問題を確認する] オプションを選択した場合、結果は少し異なる形式で表示されます。
- テスト対象のバージョンごとにタブが表示されます。 互換性タブごとに、確認する問題の一覧が示された [動作変更] の注意が表示される場合があります。
- 問題によっては、[影響を受けるオブジェクト] セクションが存在する場合もあり、推奨される修正に関する注記が表示されます。
必要に応じて、各評価プロジェクトを保存しておいて、後で再度開いて結果を確認することができます。 これにより、前回のチェック以降に変更が加えられた場合は、評価を再確認して再評価できます。 また、不要になった評価があれば、削除することもできます。