Data Migration Assistant を理解する

完了

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

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

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

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

ヒント

Azure SQL に移行するためにオンプレミスの SQL Server インスタンスを評価する方法と、アップグレード後にデータベースがメリットを得ることができるターゲット SQL Server プラットフォームの新機能を検出する方法については、「 Azure SQL モジュールへの移行について SQL Server データベースを評価する」を参照してください。

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

  • Command-Line ユーティリティ: %ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config

並列データベース移行

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

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

接続タイムアウト

評価または移行中に、ソースおよびターゲット インスタンスの両方の 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 はコピー操作をバイパスします。

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

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