SQL Server Management Studio (SSMS) の SQL Server 移行機能は、SQL Server インスタンスを評価し、Azure SQLに移行します。
| Azure Arc を使用した有効化 | 詳細情報 |
|---|---|
| はい | SSMS では、既にAzure Arcによって収集された準備状況評価が使用されます。これらの評価には、互換性の結果、ターゲットのサイズ設定、推奨される移行パスが含まれます。 |
| いいえ | SSMS は、ローカルのメタデータベースの準備状況評価を実行し、Azure SQLターゲット (Azure SQL Managed InstanceまたはSQL Server on Azure Virtual Machines) を推奨します。 評価結果に基づいて、移行を開始できます。 - Azure SQL Managed Instanceのリンク機能 (ダウンタイムがほぼゼロ) - ネイティブのバックアップと復元 (リフト アンド シフト) - Azure Database Migration Service (Azure DMS) |
Azure SQLターゲットをプロビジョニングし、SSMS または Azure ポータルから移行を監視することもできます。
前提条件
- SQL Server Management Studio 22 以降のバージョン。
- sysadmin アクセス許可を持つSQL Server インスタンス ログイン。
インストールとコンフィギュレーション
最新バージョンの SQL Server Management Studio (SSMS) をインストールします。 インストールが完了したら、[変更]>[個別コンポーネント] を選択します。 SSMS は、Visual Studio インストーラーを使用してインストールされます。
移行コンポーネントを選択し、ドロップダウン リストからダウンロード中に [インストール] を選択し、[変更] を選択してインストールを完了します。
移行プロセス
- SQL Server移行
-
SQL Server移行は Azure Arc
このワークフローは、Azure Arcで有効になっていないSQL Serverインスタンスに適しています。
SQL Serverに接続する
- SQL Server移行
-
SQL Server移行は Azure Arc
- SSMS を開きます。
- ソース SQL Server インスタンスに接続します。
- オブジェクト エクスプローラーでSQL Server インスタンスを右クリックし、 Migrate SQL Serverを選択します。
この操作により、[ 移行 ] ランディング ページが開き、データを移行するための他の SSMS ウィザードが開きます。
移行の準備状況を評価する
- SQL Server移行
-
SQL Server移行は Azure Arc
移行ランディング ページが開き、 データベース評価 フェーズが表示されます。
Azure Migration Readiness は、Azure SQL ターゲットとの互換性のためにデータベースを評価します。 移行準備チェックでは、Azure SQL Managed Instance、Azure SQL Database、またはSQL Server on Azure Virtual Machines (Azure VM) ターゲットの移行阻害要因が特定されます。
評価を実行するには:
- [移行] ランディング ページから [評価の実行] を選択します。
- このツールは、詳細な結果を含む HTML レポートを生成します。
- 次によって決定される ターゲットの推奨事項を確認します。
- ブロッキングの問題が最も少ない移行パス
- 最小限の手動介入を必要とする移行アクティビティ
ヒント
詳細なメトリックに基づいたパフォーマンスベースのサイズ設定推奨について検討する際は、移行準備評価の方法を利用することを考慮してください。この方法はAzure Arcが有効にしたSQL Server移行で説明されています。
評価結果は、インスタンスの準備とデータベースの準備の両方に関する分析情報を提供します。 準備のカテゴリについては、次の表で説明します。
| カテゴリ | 説明 |
|---|---|
| 準備完了 | データベースは、変更を必要とせずにターゲットに移行できます。 |
| 警告の準備完了 | 一部の非ブロッキング問題が存在します。 データベースまたはアプリケーションに重大な変更を加えることなく、移行を続行できます。 |
| 準備ができていません | 移行をブロックする問題が存在します。 これらの問題は、ターゲット環境に移行する前に修復が必要です。 このレポートには、移行前に修正する必要がある特定された問題の一覧が含まれています。 |
ターゲットの選択
- SQL Server移行
-
SQL Server移行は Azure Arc
評価が完了したら、移行ターゲットを設定します。
Provision Target を選択して、Azure SQL Hub にアクセスします。
Azure SQL Hub では、1 つのウィンドウから任意の SQL ターゲットの種類を作成できます。
- Azure SQL Database
- Azure SQL Managed Instance
- Azure VM でのSQL Server
データの移行
[移行] ランディング ページで、[データの移行] を選択します。 その後、ターゲットと要件に基づいて適切な移行方法を選択できます。
- SQL Server移行
-
SQL Server移行は Azure Arc
SQL Managed Instance(SQL Managed Instanceのリンク)
- SQL Managed Instanceリンクを使用してSQL Managed Instanceリンクを設定します。
- ダウンタイムを最小限に抑えながら、ほぼリアルタイムのデータ レプリケーションを有効にします。
バックアップと復元
- SSMS のバックアップと復元機能を使用して、SQL Server の移行を行います。
- 小規模なデータベースやダウンタイムが許容される場合に適しています。
Azure Database Migration Service (Azure DMS)
- エンタープライズ レベルの移行のために、Azure DMS にリダイレクトします。
- すべてのターゲットの種類 (SQL Database、SQL Managed Instance、Azure VM) をサポートします。
- オフラインとオンラインの両方の移行オプションを提供します。
- 大規模または複雑な移行に推奨されます。
移行の監視
- SQL Server移行
-
SQL Server移行は Azure Arc
移行の進行状況を追跡し、カットオーバーを実行します。
- Azure DMS の移行について: Azure DMS 監視ダッシュボードを使用します。
- Managed Instanceリンク移行については、SQL Managed Instanceリンクの機能を利用して監視を行います。
SQL Server アップグレード
SSMS には、Azure移行に加えて、データベース互換性アップグレード機能が用意されています。 アップグレード評価では、破壊的変更、動作の変更、および非推奨の機能に関連する互換性の問題を特定します。 また、このレポートには、クロスプラットフォーム データベース移行の機能パリティ チェックも用意されています。
アップグレードの評価
- SQL Server の上位バージョンへの移行 セクションからアップグレード評価を選択します。
- このツールは、互換性レベルのアップグレードの準備状況を評価します。
- レポートの破壊的変更と非推奨の機能を確認します。
データベースのアップグレード
- SQL Server のアップグレード セクションへ進み、SQL Server のバージョンを上位に移行する から移動します。
- データベースの アップグレード 手順に従います。
- 中断を最小限に抑えながら互換性レベルのアップグレードを実行します。
ベスト プラクティス
- 移行を計画する前に常に評価を実行して、潜在的な問題を早期に特定します。
- より正確なパフォーマンスベースのサイズ設定が可能な場合は、Arc 対応評価を使用します。
- 最小限のダウンタイムを必要とする運用データベースのオンライン移行 (Managed Instance リンクまたはAzure DMS オンライン) を選択します。
- 運用環境への移行前に非運用環境で十分にテストします。
- 最適な構成を確保するために、移行中と移行後のパフォーマンスを監視します。
- トラフィックの少ない期間中にカットオーバー ウィンドウを計画して、エンド ユーザーへの影響を最小限に抑えます。
移行オプションの比較
| 移行メソッド | ターゲットの種類 | 稼働停止時間 (ダウンタイム) | 最適な用途 |
|---|---|---|---|
| SSMS Managed Instance リンク | SQL マネージド インスタンス | 最小限 (オンライン) | 運用データベース、継続的同期 |
| バックアップと復元 | すべて | 中程度から高 | スケジュールされたダウンタイム |
| ログ配布 | SQL マネージド インスタンス | 低から中 | 大規模なデータベース、従来のアプローチ |
| Azure DMS | すべて | ほとんどない | エンタープライズ移行、複数のデータベース |
既知の問題
移行中に次の一般的な問題が発生する可能性があります。 推奨される解決策を使用して対処します。
評価が失敗する
- ソース データベースへの接続を確認します。
- システム カタログ アクセスのユーザーアクセス許可を確認します。
- SSMS が最新であることを確認します。
移行のパフォーマンスが低下する
- ソースとAzureの間のネットワーク帯域幅を確認します。
- ターゲット層のサイズ設定に関する推奨事項を確認します。
- 大規模なデータ転送にAzure ExpressRouteを使用することを検討してください。
カットオーバーの検証が失敗した
- データ整合性チェックを確認します。
- ターゲット プラットフォームとのアプリケーションの互換性を確認します。
- 評価レポートのブロックの問題を確認します。