Mengonfigurasi pengaturan untuk Asisten Migrasi Data

Anda dapat menyempurnakan perilaku Asisten Migrasi Data tertentu dengan mengatur nilai konfigurasi dalam file dma.exe.config. Artikel ini menjelaskan nilai konfigurasi utama.

Anda dapat menemukan file dma.exe.config untuk aplikasi desktop Asisten Migrasi Data dan utilitas baris perintah, di folder berikut di komputer Anda.

  • Aplikasi Desktop

    %ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config

  • Utilitas Baris Perintah

    %ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config

Pastikan untuk menyimpan salinan file konfigurasi asli sebelum melakukan modifikasi apa pun. Setelah membuat perubahan, mulai ulang Asisten Migrasi Data agar nilai konfigurasi baru diterapkan.

Jumlah database yang akan dinilai secara paralel

Asisten Migrasi Data menilai beberapa database secara paralel. Selama penilaian, Asisten Migrasi Data mengekstrak aplikasi tingkat data (dacpac) untuk memahami skema database. Operasi ini dapat kehabisan waktu jika beberapa database di server yang sama dinilai secara paralel.

Dimulai dengan Asisten Migrasi Data v2.0, Anda dapat mengontrolnya dengan mengatur nilai konfigurasi paralelDatabases. Nilai defaultnya adalah 8.

<advisorGroup>
<workflowSettings>
<assessment parallelDatabases="8" />
</workflowSettings>
</advisorGroup>

Jumlah database yang akan dimigrasikan secara paralel

Asisten Migrasi Data memigrasikan beberapa database secara paralel, sebelum memigrasikan login. Selama migrasi, Asisten Migrasi Data akan mengambil cadangan database sumber, secara opsional menyalin cadangan, lalu memulihkannya di server target. Anda mungkin mengalami kegagalan waktu habis saat beberapa database dipilih untuk migrasi.

Dimulai dengan Asisten Migrasi Data v2.0, jika Anda mengalami masalah ini, Anda dapat mengurangi nilai konfigurasi parallelDatabases. Anda dapat meningkatkan nilai untuk mengurangi waktu migrasi secara keseluruhan.

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

Pengaturan DacFX

Selama penilaian, Asisten Migrasi Data mengekstrak aplikasi tingkat data (dacpac) untuk memahami skema database. Operasi ini dapat gagal dengan waktu habis untuk database besar, atau jika server sedang dimuat. Dimulai dengan Migrasi Data v1.0, Anda dapat mengubah nilai konfigurasi berikut untuk menghindari kesalahan.

Catatan

Seluruh <dacfx> entri dikomentari secara default. Hapus komentar lalu ubah nilai sesuai kebutuhan.

  • commandTimeout

    Parameter ini mengatur properti IDbCommand.CommandTimeout dalam hitung detik. (Default=60)

  • databaseLockTimeout

    Parameter ini setara dengan SET LOCK_TIMEOUT timeout_period dalam milidetik. (Default=5000)

  • maxDataReaderDegreeOfParallelism

    Parameter ini mengatur jumlah koneksi kumpulan koneksi SQL yang akan digunakan. (Default=8)

<advisorGroup>
<advisorSettings>
<dacFx commandTimeout="60" databaseLockTimeout="5000" maxDataReaderDegreeOfParallelism="8"/>
</advisorSettings>
</advisorGroup>

Stretch Database: Ambang rekomendasi

Penting

Stretch Database tidak digunakan lagi di SQL Server 2022 (16.x) dan Azure SQL Database. Fitur ini akan dihapus dalam versi Mesin Database di masa mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

Dengan SQL Server Stretch Database, Anda dapat meregangkan data transaksional hangat dan dingin secara dinamis dari Microsoft SQL Server 2016 ke Azure. Rekomendasi Stretch Database tidak lagi tersedia sebagai opsi advisor.

Batas waktu koneksi SQL

Anda dapat mengontrol batas waktu koneksi SQL untuk instans sumber dan target saat menjalankan penilaian atau migrasi, dengan mengatur nilai batas waktu koneksi ke jumlah detik tertentu. Nilai defaultnya adalah 15 detik.

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

Abaikan kode kesalahan

Setiap aturan memiliki kode kesalahan dalam judulnya. Jika Anda tidak memerlukan aturan dan ingin mengabaikannya, gunakan ignoreErrorCodes properti . Anda dapat menentukan untuk mengabaikan satu kesalahan atau beberapa kesalahan. Untuk mengabaikan beberapa kesalahan, gunakan titik koma, misalnya, ignoreErrorCodes="46010;71501". Nilai default adalah 71501, yang terkait dengan referensi yang tidak terselesaikan yang diidentifikasi ketika objek mereferensikan objek sistem seperti prosedur, tampilan, dll.

<workflowSettings>
<assessment parallelDatabases="8" ignoreErrorCodes="71501" />
</workflowSettings>

Baca juga