チュートリアル: Azure SQL への移行のために SQL インスタンスを評価する
Azure への移行に取り組む過程では、オンプレミスのワークロードを評価し、クラウドへの対応性を測り、リスクを明らかにして、コストと複雑さを見積もります。 この記事では、Azure Migrate: 検出および評価ツールを使用して、Azure SQL への移行に備えて、検出された SQL Server インスタンスおよびデータベースを評価する方法について説明します。
このチュートリアルでは、以下の内容を学習します。
- 構成とパフォーマンス データに基づいて評価を実行する。
- Azure SQL の評価を確認する。
注意
各チュートリアルでは、シナリオを試すための最も簡単な方法を紹介し、可能であれば既定のオプションを使用します。
前提条件
- Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
- このチュートリアルに従って、Azure SQL への移行に備えて SQL Server インスタンスを評価する前に、Azure Migrate アプライアンスを使用して、評価する SQL インスタンスが検出されていることを確認してください (こちらのチュートリアルに従ってください)。
- 既存のプロジェクトでこの機能を試す場合は、こちらの記事の前提条件を満たしていることを確認してください。
使うサイズ設定基準を決定する
評価を実行する際に使うサイズ設定基準のベースを、現状のオンプレミスで収集された SQL Server 構成データとメタデータにするか、動的パフォーマンス データにするかを決定します。
評価 | 詳細 | 推奨事項 |
---|---|---|
オンプレミス | SQL Server 構成データとメタデータに基づいて評価します。 | 推奨される Azure SQL 構成は、割り当てられたコア、割り当てられた合計メモリ、データベース サイズなどのオンプレミス SQL Server 構成に基づいたものです。 これが役立つのは、ワークロードの特性により、包括的なパフォーマンス メトリック プロファイルを取り込むのに長い時間がかかる場合です。 |
パフォーマンスベース | 収集されたパフォーマンス データに基づいて評価します。 | 推奨される Azure SQL 構成は、SQL Server インスタンスおよびデータベースのパフォーマンス データ (CPU 使用率、コア数、データベース ファイルの構成とサイズ、ファイル IO、データベースごとのメモリの使用量など) に基づいたものです。 SQL ワークロードに適したサイズの最適な推奨事項を取得できます。 |
評価を実行する
評価を実行するには次のようにします。
-
- [作業の開始] ページ >[Servers, databases and web apps] (サーバー、データベース、Web アプリ) で、[Discover, assess and migrate] (検出、評価、移行) を選択します。
[Azure Migrate: Discovery and assessment] (Azure Migrate: 検出および評価) で、[評価] を選択し、評価の種類として Azure SQL を選択します。
[サーバーの評価] では、評価の種類として [Azure SQL] が事前に選択されており、検出ソースが既定で [Azure Migrate アプライアンスから検出されたサーバー] に設定されています。
[評価の設定] で、必要な値を設定するか、既定値のままにします。
セクション 設定 詳細 ターゲットと価格の設定 ターゲットの場所 移行先となる Azure リージョン。 Azure SQL 構成とコストに関する推奨事項は、指定した場所に基づいています。 ターゲットと価格の設定 環境の種類 運用または開発/テストに適用できる価格を適用する SQL デプロイの環境。 ターゲットと価格の設定 オファーまたはライセンス プログラム Azure プラン (登録されている場合)。 現在、このフィールドは既定で [従量課金制] になります。その場合、小売の Azure 価格が適用されます。
従量課金制プランに加えて、予約容量と Azure ハイブリッド特典を適用することで、追加の割引を受けることができます。
従量課金制プランと開発/テスト環境に加えて、Azure ハイブリッド特典を適用できます。 評価では、従量課金制プランと Dev/Test 環境に予約容量を適用することはサポートされていません。
プランが [従量課金制] に設定され、予約容量が [予約インスタンスはありません] に設定されている場合、毎月のコストの見積もりは、[VM のアップタイム] フィールドで選択された時間数と、推奨される SKU の時間単価を乗算して計算されます。ターゲットと価格の設定 節約オプション - Azure SQL MI および DB (PaaS) Azure のコンピューティング コストの最適化に役立つ評価で考慮する予約容量の節約オプションを指定します。
Azure 予約 (1 年または 3 年の予約) は、常に一貫して稼働しているリソースに適切なオプションです。
[なし] を選択した場合、Azure のコンピューティング コストは従量課金制または実際の使用量に基づいたものになります。
予約インスタンスを利用するには、[オファー/ライセンス プログラム] で従量課金制を選択する必要があります。 [なし] 以外の節約オプションを選択した場合、[割引 (%)] と [VM アップタイム] の設定は使用できません。 毎月のコストの見積もりは、744 時間と、推奨される SKU の時間単価を乗算して計算されます。ターゲットと価格の設定 節約オプション - Azure VM (IaaS) 上の SQL Server Azure のコンピューティング コストの最適化に役立つ評価で考慮する節約オプションを指定します。
Azure 予約 (1 年または 3 年の予約) は、常に一貫して稼働しているリソースに適切なオプションです。
Azure 節約プラン (1 年または 3 年間の節約プラン) はさらなる柔軟性と、自動化されたコスト最適化を提供します。 理想状態であれば、移行後に Azure 予約と節約プランを同時に使用することができますが (予約が先に消費されます)、Azure Migrate 評価では、一度に 1 つの節約オプションのコスト見積もりしか表示されません。
[なし] を選択した場合、Azure のコンピューティング コストは従量課金制または実際の使用量に基づいたものになります。
予約インスタンスまたは Azure 節約プランを利用するには、[オファー/ライセンス プログラム] で従量課金制を選択する必要があります。 [なし] 以外の節約オプションを選択した場合、[割引 (%)] と [VM アップタイム] の設定は使用できません。 毎月のコストの見積もりは、[VM アップタイム] フィールドの 744 時間と、推奨される SKU の時間単価を乗算して計算されます。ターゲットと価格の設定 通貨 アカウントの請求通貨。 ターゲットと価格の設定 割引率 (%) Azure プランに適用される任意のサブスクリプション固有の割引。 既定の設定は 0% です。 ターゲットと価格の設定 VM のアップタイム サーバーまたは VM が実行される期間 (1 か月あたりの日数、または 1 日あたりの時間数) を指定します。 これは、Azure VM が継続的に実行されない可能性があることが分かっている Azure VM 上の SQL Server のコスト見積もりを計算する場合に役立ちます。
推奨されるターゲットが [SQL Server on Azure VM] (Azure VM 上の SQL Server) であるサーバーのコスト見積もりは、指定された期間に基づきます。 既定値は、1 か月あたり 31 日、1 日あたり 24 時間です。ターゲットと価格の設定 Azure ハイブリッド特典 Windows Server または SQL Server あるいはその両方のライセンスか、Enterprise Linux サブスクリプション (RHEL および SLES) を既に所有しているかどうかを指定します。 Azure ハイブリッド特典は、クラウドでワークロードを実行するコストを大幅に削減するのに役立つライセンス特典です。 これは、オンプレミスのソフトウェア アシュアランス対応の Windows Server および SQL Server ライセンスを Azure で使用できるようにすることで機能します。 たとえば、SQL Server ライセンスを所有しており、SQL Server サブスクリプションのアクティブなソフトウェア アシュアランスの対象となっている場合は、ライセンスを Azure に持ち込む際に Azure ハイブリッド特典を申請できます。 評価の基準 サイズ変更の設定基準 既定では [パフォーマンスベース] に設定されます。つまり、SQL インスタンスとそれによって管理されているデータベースに関連するパフォーマンス メトリックが Azure Migrate によって収集され、Azure VM 上の SQL Server、Azure SQL Database、Azure SQL Managed Instance (あるいはそのいずれか) の最適なサイズの構成が推奨されます。
これを [オンプレミス] に変更すると、パフォーマンス メトリックに基づく最適化を実行せずに、オンプレミスの SQL Server 構成のみに基づいて推奨事項を取得できます。評価の基準 パフォーマンス履歴 評価の基準とするデータ期間を指定します。 (既定値は 1 日)。 評価の基準 百分位数の使用率 パフォーマンス サンプルに使用するパーセンタイル値を指定します。 (既定値は 95 パーセンタイル)。 評価の基準 快適性係数 評価中に使用するバッファーを指定します。 ここでは、季節ごとの使用量、短期間のパフォーマンス履歴、将来に使用量が増える可能性などの問題が考慮されます。 評価の基準 最適化の基本設定 推奨評価レポートの基本設定を指定します。 [コストの最小化] を選択すると、移行に関する問題が最も少なくコスト効率が最も高いデプロイの種類を推奨する推奨評価レポートになります。一方、[PaaS に最新化] を選択すると、コストに関係なく SQL Server インスタンスを PaaS に移行する準備ができている場合は、IaaS Azure (VM) よりも PaaS (Azure SQL MI または DB) デプロイの種類を推奨する推奨評価レポートになります。 Azure SQL Managed Instance のサイズ設定 サービス レベル Azure SQL Managed Instance への移行のビジネス ニーズに対応するための最適なサービス レベル オプションを選択します。
Azure Migrate によって、サーバーに最適なサービス レベルが推奨されるようにする場合は、 [推奨] を選択します。 これを General Purpose または Business Critical に設定することもできます。
予算重視のワークロード向けに設計された Azure SQL 構成が必要な場合は、 [General Purpose] を選択します。
障害に対する高い回復性と高速フェールオーバーを備え、低遅延のワークロード向けに設計された Azure SQL 構成が必要な場合は、 [Business Critical] を選択します。Azure SQL Managed Instance のサイズ設定 インスタンスの種類 既定値は [単一インスタンス] です。 Azure SQL Managed Instance のサイズ設定 価格レベル 既定値は [Standard] です。 Azure VM 上の SQL Server のサイズ設定 VM シリーズ "Azure VM 上の SQL Server" のサイズ設定で考慮する Azure VM シリーズを指定します。 評価では、SQL Server または SQL Server インスタンスの構成およびパフォーマンス要件に基づいて、選択した VM シリーズの一覧から VM サイズが推奨されます。
必要に応じて、設定を編集できます。 たとえば、D シリーズ VM を含めない場合は、この一覧から D シリーズを除外できます。
Azure SQL の評価の目的は、SQL ワークロードに最適なパフォーマンスを提供することであるため、VM シリーズの一覧には、Azure 仮想マシン (VM) で SQL Server を実行するために最適化された VM のみが含まれます。 詳細については、こちらを参照してください。Azure VM 上の SQL Server のサイズ設定 ストレージの種類 既定値は [推奨] です。つまり、評価では、選択した環境の種類、オンプレミスのディスク サイズ、IOPS、スループットに基づいて、最適な Azure マネージド ディスクが推奨されます。 Azure SQL Database のサイズ設定 サービス レベル Azure SQL Database への移行のビジネス ニーズに対応するための最適なサービス レベル オプションを選択します。
Azure Migrate によって、サーバーに最適なサービス レベルが推奨されるようにする場合は、 [推奨] を選択します。 これを General Purpose または Business Critical に設定することもできます。
予算重視のワークロード向けに設計された Azure SQL 構成が必要な場合は、 [General Purpose] を選択します。
障害に対する高い回復性と高速フェールオーバーを備え、低遅延のワークロード向けに設計された Azure SQL 構成が必要な場合は、 [Business Critical] を選択します。Azure SQL Database のサイズ設定 インスタンスの種類 既定値は [単一データベース] です。 Azure SQL Database のサイズ設定 購入モデル 既定値は [仮想コア] です。 Azure SQL Database のサイズ設定 コンピューティング レベル 既定値は [プロビジョニング済み] です。 高可用性とディザスター リカバリーのプロパティ ディザスター リカバリー リージョン 既定では、ターゲットの場所のリージョン間レプリケーション ペアに設定されます。 万が一、選択したターゲットの場所にこのようなペアがまだ存在しない場合は、指定されたターゲットの場所自体が既定のディザスター リカバリー リージョンとして選択されます。 高可用性とディザスター リカバリーのプロパティ 複数サブネットの意図 既定では [ディザスター リカバリー] に設定されます。
レプリケーションの遅延が許容される非同期データ レプリケーションが必要な場合は、[ディザスター リカバリー] を選択します。 これにより、geo 冗長性を使用した高い持続性を実現できます。 フェールオーバーが発生した場合、まだレプリケートされていないデータが失われることがあります。
データ レプリケーションを同期的に行う必要があり、レプリケーションの遅延によるデータ損失が許容されない場合は、[高可用性] を選択します。 この設定により、評価では、Azure SQL Database と Azure SQL Managed Instance の組み込みの高可用性オプションと、Azure Virtual Machines の可用性ゾーンとゾーン冗長性を利用して、より高い可用性を実現できます。 フェールオーバーが発生した場合、データは失われません。高可用性とディザスター リカバリーのプロパティ インターネット アクセス 既定では [使用可能] に設定されます。
Azure VM からの送信インターネット アクセスを許可する場合は、[使用可能] を選択します。 これにより、Azure Virtual Machines の Windows Server フェールオーバー クラスターに推奨される手法であるクラウド監視を使用できます。
Azure VM に送信インターネット アクセスがない場合は、[使用不可] を選択します。 この場合、Azure Virtual Machines の Windows Server フェールオーバー クラスターの監視として共有ディスクを使用する必要があります。高可用性とディザスター リカバリーのプロパティ 非同期コミット モードの意図 既定では [ディザスター リカバリー] に設定されます。
パフォーマンスに影響を与えることなくデータの持続性を高めるために非同期コミット可用性モードを使用している場合は、[ディザスター リカバリー] を選択します。 フェールオーバーが発生した場合、まだレプリケートされていないデータが失われることがあります。
可用性を向上させ、読み取りトラフィックをスケールアウトするために非同期コミット データ可用性モードを使用している場合は、[高可用性] を選択します。 この設定により、評価では、Azure SQL Database、Azure SQL Managed Instance、Azure Virtual Machines の組み込みの高可用性機能を利用して、より高い可用性とスケール アウトを実現できます。変更した場合は、 [保存] を選択します。
[サーバーの評価] で、[次へ] を選択します。
[評価するサーバーの選択]>[評価名]> で、評価の名前を指定します。
[Select or create a group (グループの選択または作成)]>で [新規作成] を選択し、グループ名を指定します。
アプライアンスを選択し、グループに追加するサーバーを選択して、[次へ] を選択します。
[評価の確認と作成] で評価の詳細を確認したら、[評価の作成] を選択してグループを作成し、評価を実行します。
評価が作成されたら、[Servers, databases and web apps] (サーバー、データベース、Web アプリ)>[Azure Migrate: Discovery and assessment (Azure Migrate: 検出および評価)] の順に移動し、Azure SQL の評価の横にある数字を選択します。 設定した数値が表示されない場合は、[更新] を選択して最新の更新プログラムを取得します。
表示する評価の名前を選択します。
注意
Azure SQL の評価はパフォーマンスベースの評価であるため、検出の開始後、少なくとも 1 日待ってから評価を作成することをお勧めします。 これにより、パフォーマンス データを収集する時間が確保され、信頼度が上がります。 検出がまだ進行中の場合、SQL インスタンスの対応性は [不明] としてマークされます。 信頼度で高評価を得るために、検出の開始後、指定したパフォーマンス期間 (日、週、月) を置いてから評価を作成または再計算するのが理想的です。
評価を確認する
評価を表示するには:
[Servers, databases and web apps] (サーバー、データベース、Web アプリ)>[Azure Migrate: Discovery and assessment] (Azure Migrate: 検出および評価) で、Azure SQL 評価の横にある数字を選択します。
表示する評価の名前を選択します。 次に例を示します (見積もりとコストはあくまで例です)。
評価の概要を確認します。 評価の設定を編集することも、評価を再計算することもできます。
検出されたエンティティ
これは、この評価で評価された SQL サーバー、インスタンス、データベースの数を示しています。
SQL Server の移行シナリオ
これは、SQL デプロイで検討できるさまざまな移行方法を示しています。 ターゲットのデプロイの種類の対応性と、準備完了または条件付きで対応としてマークされている SQL サーバー、インスタンス、またはデータベースのコスト見積もりを確認できます。
推奨されるデプロイ: これは、SQL インスタンスと最も互換性のある Azure SQL デプロイの種類の戦略です。 これは最もコスト効率が高く、推奨されています。 Microsoft によって推奨されるターゲットに移行すると、移行の全体的な作業量が減ります。 お客様のインスタンスが Azure VM 上の SQL Server、Azure SQL Managed Instance、および Azure SQL Database に対応している場合は、移行対応性の問題が最も少なく、最もコスト効率の高いターゲット デプロイの種類が推奨されます。 さまざまな推奨されるデプロイ ターゲットの SQL Server インスタンスの対応性と、[準備完了] および [条件付きで対応] とマークされた SQL インスタンスの毎月のコスト見積もりを確認できます。
- 対応性レポートに移動すると、次のことができます。
- Azure VM 上の SQL Server、Azure SQL データベース、Azure SQL Managed Instance に移行する場合に推奨される Azure SQL 構成を確認します。
- 異なる Azure SQL ターゲットに移行する前に修正が可能な、移行に関する問題や警告についての詳細を把握します。 詳細については、こちらを参照してください。
- 推奨されるデプロイ ターゲットに移行した後、コスト見積もりレポートに移動して、各 SQL インスタンスのコストを確認できます。
注意
推奨されるデプロイの戦略では、インスタンスを Azure VM 上の SQL Server に移行することが、SQL Server インスタンスの移行での推奨される戦略です。 SQL Server 資格情報を使用できない場合、Azure SQL 評価では、適切なサイズのリフト アンド シフト、つまり、"サーバーを Azure VM 上の SQL Server へ" の推奨事項が提供されます。
- 対応性レポートに移動すると、次のことができます。
すべてのインスタンスを Azure SQL MI に移行する: この戦略では、すべての SQL Server インスタンスを Azure SQL Managed Instance に移行する場合の対応性とコストの見積もりを確認できます。
すべてのインスタンスを Azure VM 上の SQL Server に移行する: この戦略では、すべての SQL Server インスタンスを Azure VM 上の SQL Server に移行する場合の対応性とコストの見積もりを確認できます。
すべてのサーバーを Azure VM 上の SQL Server に移行する: この戦略では、SQL Server を実行しているサーバーを Azure VM 上の SQL Server に再ホストする方法を確認し、対応性とコストの見積もりを確認できます。 SQL Server 資格情報を使用できない場合でも、このレポートでは、適切なサイズのリフト アンド シフト、つまり、"サーバーを Azure VM 上の SQL Server へ" の推奨事項が提供されます。 対応性とサイズ変更のロジックは、Azure VM の評価の種類に似ています。
すべての SQL データベースを Azure SQL Database に移行する: この戦略では、個々のデータベースを Azure SQL Database に移行する方法を確認し、対応性とコストの見積もりを確認できます。
サポート状態を確認する
これは、この評価で評価された SQL サーバー、インスタンス、データベースのサポート状態を示しています。
[サポートの可否] セクションには、SQL ライセンスのサポート状態が表示されます。 [Discovery details] (検出の詳細) セクションには、検出された SQL インスタンスの数とその SQL エディションのグラフィック表現が表示されます。
- [サポートの可否] セクションでグラフを選択して、評価された SQL インスタンスの一覧を表示します。
- [Database instance license support status] (データベース インスタンスのライセンス サポート状態) 列には、メインストリーム サポート、延長サポート、サポート対象外のいずれであっても、オペレーティング システムのサポート状態が表示されます。 サポート状態を選ぶと、右側にペインが開き、サポート状態の種類、サポート期間、ワークロードをセキュリティで保護するための推奨手順が表示されます。
- サポートの残りの期間、つまりライセンスが有効な月数を表示するには、[列]>[Support ends in] (サポート終了までの期間)>[送信] を選択します。 [Support ends in] (サポート終了までの期間) 列には、期間が月単位で表示されます。
対応性を確認する
対応性レポートで、さまざまな移行戦略について確認できます。
いずれかの移行戦略の [対応性] レポートを選択します。
各レポートの対応性の列を確認します。
移行戦略 対応性の列 (それぞれのデプロイ ターゲット) 推奨 MI 対応性 (Azure SQL MI)、VM 対応性 (Azure VM 上の SQL Server)、DB 対応性 (Azure SQL DB)。 インスタンスを Azure SQL MI へ MI 対応性 (Azure SQL Managed Instance) インスタンスを Azure VM 上の SQL Server へ VM 対応性 (Azure VM 上の SQL Server) サーバーを Azure VM 上の SQL Server へ Azure VM 対応性 (Azure VM 上の SQL Server) データベースを Azure SQL DB へ DB 対応性 (Azure SQL Database) 評価された SQL インスタンス、SQL サーバー、またはデータベースの対応性を確認します。
- 準備完了: インスタンスまたはサーバーは、移行に関する問題も警告もなく、Azure VM 上の SQL Server、Azure SQL MI、Azure SQL DB に移行する準備ができています。
- 準備完了: 移行に関する問題は発生しておらず、Azure VM、Azure SQL MI、Azure SQL DB にインスタンスを移行する準備ができていますが、確認する必要がある移行に関する警告がいくつかあります。 ハイパーリンクを選択すると、移行に関する警告と推奨される修復ガイダンスを確認できます。
- 条件付きで対応: インスタンスまたはサーバーに、Azure VM、Azure SQL MI、Azure SQL DB への移行に関する 1 つ以上の移行の問題があります。 ハイパーリンクを選択すると、移行に関する問題と推奨される修復ガイダンスを確認できます。
- 準備ができていません: 評価で、目的の構成とパフォーマンス特性を満たす、Azure VM 上の SQL Server、Azure SQL MI、または Azure SQL DB の構成が見つかりませんでした。 ハイパーリンクを選択し、推奨事項を確認して、インスタンスまたはサーバーが目的のターゲット デプロイの種類に対応するようにします。
- 不明: 検出が進行中であるか、検出中に、通知ブレードから修正する必要がある問題が発生したため、Azure Migrate は対応性を評価できません。 引き続き問題が発生する場合は、Microsoft サポートにお問い合わせください。
- 準備完了: インスタンスまたはサーバーは、移行に関する問題も警告もなく、Azure VM 上の SQL Server、Azure SQL MI、Azure SQL DB に移行する準備ができています。
インスタンス名を選択し、ドリルダウンして、ユーザー データベースの数、インスタンスの詳細 (インスタンスのプロパティなど)、コンピューティング (インスタンスへのスコープ指定)、ソース データベース ストレージの詳細を確認します。
ユーザー データベースの数をクリックして、データベースとその詳細の一覧を確認します。
[Migration issues] (移行の問題) 列のレビューの詳細をクリックして、特定のターゲットのデプロイの種類について移行に関する問題と警告を確認します。
コスト見積もりを確認する
評価の概要には、推奨されるデプロイの種類 (Azure VM 上の SQL Server、Azure SQL Managed Instances、Azure SQL Database) に対応する Azure SQL 構成について、コンピューティングとストレージの月間推定コストが表示されます。
- 月間合計コストを確認します。 評価対象のグループ内のすべての SQL インスタンスのコストが集計されます。
- インスタンス レベルでドリルダウンすると、Azure SQL 構成とコスト見積もりをインスタンス レベルで確認できます。
- Azure SQL Database 構成が推奨されている場合は、データベースの一覧にドリルダウンして、データベースごとの Azure SQL 構成とコスト見積もりを確認することもできます。
信頼度レーティングを確認する
Azure Migrate では、評価対象のすべての SQL インスタンスとデータベースの評価を計算するために必要なパフォーマンス データ ポイントと使用率データ ポイントの可用性に基づいて、Azure SQL のすべての評価に信頼度を割り当てます。 レーティングの範囲は、星 1 つ (最も低い) から星 5 つ (最も高い) までです。 信頼度レーティングを使うと、評価の推奨サイズの信頼性を見積もることができます。 信頼度の評価は次のとおりです。
データ ポイントの可用性 | 信頼度レーティング |
---|---|
0% - 20% | 1 つ星 |
21% - 40% | 2 つ星 |
41% - 60% | 3 つ星 |
61% - 80% | 4 つ星 |
81% - 100% | 5 つ星 |
信頼度レーティングについての詳しい情報をご覧ください。
次の手順
- Azure SQL の評価の計算方法の詳細を確認します。
- Azure Database Migration Service を使用して、SQL インスタンスとデータベースの移行を開始します。