Azure 移行拡張機能を使用してデータベースを評価する
Azure Data Studio 用の Azure 移行拡張機能を使用する場合、ユーザーは、選択した Azure ターゲットに基づいて、オンラインまたはオフラインでの移行を選択できます。 また、セルフホステッド統合ランタイムを、オンプレミス環境のソース SQL Server インスタンスからバックアップ ファイルにアクセスするように構成することもできます。
また、この拡張機能を使用すると、Transparent Data Encryption (TDE) データベースおよび SQL Server と Windows のログインを Azure SQL に移行する際のユーザー エクスペリエンスがセキュリティで保護され、かつ向上します。
Azure Data Studio 用の Azure 移行拡張機能をインストールする
前提条件として、まず Azure Data Studio をインストールする必要があります。 この拡張機能は、Azure Data Studio Marketplace で入手できます。
移行拡張機能をインストールするには、次の手順に従います。
Azure Data Studio で拡張機能マネージャーを開きます。
「Azure SQL 移行」と検索して、この拡張機能を選択します。
拡張機能をインストールします。 インストールすると、インストール済みの拡張機能の一覧に Azure SQL 移行拡張機能が表示されます。
Azure Data Studio で SQL Server インスタンスに接続します。
インスタンス名を右クリックし、[管理] を選択して、Azure SQL 移行拡張機能のダッシュボードとランディング ページにアクセスします。
データベースの準備状況を評価する
この移行拡張機能を使用すると、複数のルールを実行することによりソース SQL Server インスタンスの詳細な評価が実行され、SQL Server データベースを Azure SQL に移行する前に対処する必要がある重大な問題を特定できます。
評価または SKU のレコメンデーションに Azure アカウントは必要ありません。 評価または SKU のレコメンデーションに Azure アカウントが必要ではないということは、Azure アカウントの作成にコミットしなくても、Azure へのデータベースの移行の準備状況とコストを評価できるという利点がユーザーにもたらされることになります。 これは、意思決定プロセスにあるユーザーの時間と労力の節約になります。
ご覧のように、いくつかの Azure SQL ターゲットが選択可能であり、選択内容に基づいて結果が自動的に更新されます。 この機能は、潜在的な障害を特定して、別のターゲット オプションの方が環境により適しているかどうかを判断するのに役立ちます。
評価レポートは保存することもできます。これにより、データベースに関するすべてのメイン プロパティを含む JSON ファイルが生成されるだけではなく、評価結果も生成されます。 さらに、この JSON ファイルを使用すると、さらなる分析や処理に向けて、特定のデータや情報をプログラムで抽出することができます。
適切なサイズの SKU のレコメンデーション (プレビュー)
この拡張機能を使用すると、オンプレミスか別のクラウド環境かにかかわらず、ソース SQL インスタンスから収集されたパフォーマンス データに基づいて、Azure SQL ターゲットに対して、推奨されるコンピューティングとストレージの構成が提供されます。 この機能は、Azure SQL ターゲットがワークロードのニーズを満たすようにする際に役立ちます。
価格は変動するため、Azure のレコメンデーションには価格の予測機能がありませんが、価格の予測を取得する方法は他にも複数あります。 Azure 料金計算ツールにアクセスするか、Azure Migrate 内で SQL 評価を生成して正確な価格の予想を収集します。 これらのオプションでは、シナリオに関連する特定の価格の詳細を考慮することで、情報に基づいて意思決定を行うことができます。
ご覧のように、Azure 移行拡張機能ウィザードを開始すると、[Azure のレコメンデーションを取得する] を選択してパフォーマンス データの収集を有効にするオプションが示されます。
重要
Microsoft では、特定のインスタンス上にあるすべてのデータベースから同時にパフォーマンス データを収集しています。また、さまざまなソース データベースを移行するために、同じデータが複数回使用されます。
評価の自動化
移行拡張機能ウィザードでは、評価と Azure のレコメンデーションの手順を実行できますが、PowerShell または Azure CLI で実行すると、これらのタスクを大規模に実行できます。
たとえば、サンプル SQL Server データベースで評価を実行できます。この場合、評価レポートは、PowerShell で C ドライブの出力フォルダーに保存されます。
Get-AzDataMigrationAssessment -ConnectionString "Data Source=localhost;Initial Catalog=AdventureWorks;Integrated Security=True" -OutputFolder C:\Output -Overwrite
または、Azure CLI を使用して同じタスクを実行することもできます。
az datamigration get-assessment --connection-string "Data Source=localhost;Initial Catalog=AdventureWorks;Integrated Security=True" --output-folder "C:\Output" --overwrite
Azure 移行拡張機能で使用できる PowerShell コマンドおよび Azure CLI コマンドの詳細については、データ移行拡張機能用の PowerShell モジュール、およびデータ移行拡張機能用の Azure CLI に関する記事を参照してください。