Data Migration Assistant を理解する

完了

Data Migration Assistant (DMA) は、新しいバージョンの SQL Server または Azure SQL のデータベース機能に影響を与える可能性がある互換性の問題を特定することで、データベース移行を容易にします。 DMA はアップグレード プロセスを妨げる、あるいは破壊的変更のために既存のスクリプトやアプリケーションへの変更を必要とする問題の診断にも役立ちます。

さらに、データベース スキーマ、データ、ユーザー、サーバー ロール、SQL Server、Windows ログインを、オンプレミスまたはオンプレミス ネットワークからアクセスできる Azure 仮想マシン (VM) でホストされている SQL Server インスタンスにシームレスに転送することを可能とします。

Data Migration Assistant ツールと新しい移行プロジェクト オプションのスクリーンショット。

Note

Database Migration Assistant は使用可能で便利なツールですが、大規模な移行や全体的なエクスペリエンスの向上には、Azure Database Migration Service を使用することをお勧めします。

ヒント

オンプレミスの SQL Server インスタンスを評価して Azure SQL に移行する方法と、アップグレード後にデータベースにとっての利点となり得るターゲット SQL Server プラットフォームの新機能を見つける方法については、SQL Server データベースの Azure SQL モジュールへの移行の評価に関する記事を参照してください。

SQL Server ログインの移行

Data Migration Assistant を使用すると、Windows プリンシパルに基づくログインまたは SQL Server ログインを Azure 仮想マシン上の SQL Server に移行できます。 ただし、現時点では、スタンドアロン セキュリティ証明書、非対称キー、またはサインイン情報に関連付けられているログインはサポートされていません。

sa ログインと二重ハッシュ マーク (##) で囲まれた名前を持つサーバー プリンシパルは、内部使用のためだけのものであるため移行されません。 既定では、適格なログインのすべてが移行用に選択されますが、必要に応じて特定のログインを選択することができます。

移行においては、sa プリンシパルに設定されたロール所有者と一緒に、ユーザー定義サーバーロールとアクセス許可も移行されます。 移行後、ツールはアクセス許可をターゲット SQL Server 上のセキュリティ保護可能なリソースにマップし、ログインが既に存在する場合にのみ他のアクセス許可を移行します。 移行の結果を確認し、すべての移行後の推奨アクションを検討することが不可欠です。

構成を微調整する

dma.exe.config ファイル内の構成値を変更することで、Data Migration Assistant の特定の動作を微調整できます。

Data Migration Assistant の dma.exe.config ファイルは、マシン上の次のフォルダーに配置できます。

  • デスクトップ アプリケーション: %ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config

  • コマンドライン ユーティリティ: %ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config

並列データベース移行

Data Migration Assistant は複数のデータベースを並列に移行します。 Data Migration Assistant v2.0 以降では、構成値 parallelDatabases を調整して、多数のデータベースを処理する際のタイムアウト エラーを回避できます。

<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>

Connection timeout

評価または移行中に、ソースおよびターゲット インスタンスの両方の SQL 接続タイムアウトを調整できます。 既定値は 15 秒です。

<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>

その他のオプションについては、「Data Migration Assistant の設定の構成」を参照してください。

Data Migration Assistant を実行するためのベスト プラクティス

Data Migration Assistant を使用する場合は、次のベスト プラクティスを検討してください。

  • Data Migration Assistant を SQL Server ホスト コンピューターに直接インストールして実行しないようにします。

  • 運用データベースの評価は、非ピーク時に実行します。 可能であれば、運用データベースの最近のコピーを使用してそれをテスト環境で実行します。

  • 評価期間を短縮するための互換性の問題新機能の推奨事項の個別の評価。

  • 非ピーク時にサーバー移行を実行します。

  • データベース移行には、ソースおよびターゲット サーバーの両方からアクセスできる 1 つの共有の場所を使用して、不要なコピー操作を回避します。 1 つの場所を用意すると、Data Migration Assistant はコピー操作をバイパスします。

  • 移行の失敗を防ぐために、共有フォルダーに対する正しいアクセス許可を確認します。

  • ソースおよびターゲット サーバーへの接続時に、接続の暗号化を有効にします。