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