SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘DMA’ Category

Data Migration Assistant の互換性レベル単位の構文チェックで使用されている機能

leave a comment

SQL Server 間のデータベース移行 / バージョンアップを実施する際のアセスメントに使用することができるツールとして Data Migration Assistant が提供されています。

DMA を使用することで環境が変更されたことによる機能互換性と、データベースの互換性レベルを変更した場合の影響を確認することができ、データベースの互換性レベルを変更した場合の影響調査には、「構文チェック」が行われています。

この構文チェックでは、「DMA に内包されているルールによるチェック」と「一般的な構文チェック」の二種類が行われているようなのですが、後者の「一般的な構文チェック」がどのように実施されているのか (どの程度網羅性があるのか) が気になったので、方式を確認してみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 8th, 2022 at 8:44 am

Posted in DMA,SQL Server

Tagged with ,

Database Migration Assistant (DMA) で使用されているルールの抽出

leave a comment

SQL Server から SQL Server ベースの環境に移行 (マイグレーション / バージョンアップ) を実施する場合のアセスメントとデータ移行を実施するためのツールとして、Database Migration Assistant (DMA) というツールが提供されています。

このツールを使用すると SQL Server のバージョンアップや Azure SQL Database への移行を行う際のアセスメント / マイグレーションを実施することができます。

DMA では、サポートされているソース バージョンとターゲット バージョン に記載されているソースとターゲットをサポートしており、これらの組み合わせの SQL Server ベースの環境をサポートしています。

SQL Database へのデータ移行時の方法については、本ブログでも Database Migration Assistant (DMA) で SQL Server から SQL Database へのデータ移行方法について で触れたこともありますね。

DMA のアセスメントで、移行のブロッカーとなる要素が検知されると、アセスメントの結果として次のように表示が行われます。

image

「どのような検索を行い、問題として検知しているか」については、抽出することはできないのですが、「どのようなルールが存在しているか」については、DMA のインストールディレクトリ内のファイルから、一部情報を確認することができます。

本投稿では、ファイルから SQL Database に移行する際のアセスメントで検知されるルールについて確認をしてみたいと思います。

使用しているスクリプトや出力結果については、こちら で公開していますので必要に応じて参考にしていただければと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 19th, 2021 at 5:02 pm