Memecahkan masalah dan kesalahan umum Azure Database Migration Service

Artikel ini menjelaskan beberapa masalah umum dan kesalahan yang dapat dihadapi pengguna Azure Database Migration Service. Artikel ini juga menyertakan informasi tentang cara mengatasi masalah dan kesalahan ini.

Aktivitas migrasi dalam status diantrikan

Saat Anda membuat aktivitas baru dalam proyek Azure Database Migration Service, aktivitas tetap dalam status antrian.

Penyebab Resolusi
Masalah ini terjadi ketika instans Azure Database Migration Service telah mencapai kapasitas maksimum untuk tugas yang sedang berlangsung yang dijalankan secara bersamaan. Aktivitas baru apa pun diantrikan hingga kapasitas tersedia. Memvalidasi instans Layanan Migrasi Data telah menjalankan aktivitas di seluruh proyek. Anda dapat terus membuat aktivitas baru yang secara otomatis ditambahkan ke antrean untuk dieksekusi. Segera setelah aktivitas berjalan yang ada selesai, aktivitas antrian berikutnya mulai berjalan dan status berubah menjadi status berjalan secara otomatis. Anda tidak perlu mengambil tindakan tambahan untuk memulai migrasi aktivitas antrian.

Jumlah maksimal database yang dipilih untuk migrasi

Kesalahan berikut terjadi saat membuat aktivitas untuk proyek migrasi database untuk pindah ke Azure SQL Database atau Azure SQL Managed Instance:

  • Kesalahan: Kesalahan validasi pengaturan migrasi", "errorDetail":"Lebih dari angka maksimal '4' objek dari 'Databases' telah dipilih untuk migrasi."
Penyebab Resolusi
Kesalahan ini ditampilkan saat Anda telah memilih lebih dari empat database untuk satu aktivitas migrasi. Saat ini, setiap aktivitas migrasi dibatasi hingga empat database. Pilih empat database atau lebih kecil per aktivitas migrasi. Jika Anda perlu memigrasikan lebih dari empat database secara paralel, ketentuan instans lain dari Azure Database Migration Service. Saat ini, setiap langganan mendukung hingga dua instans Azure Database Migration Service.

Kesalahan saat mencoba menghentikan Azure Database Migration Service

Anda menerima kesalahan berikut saat menghentikan instans Azure Database Migration Service:

  • Kesalahan: Layanan gagal Dihentikan. Kesalahan: {'error':{'code':'InvalidRequest','message':'Satu atau beberapa aktivitas saat ini sedang berjalan. Untuk menghentikan layanan, tunggu hingga aktivitas selesai atau hentikan aktivitas tersebut secara manual dan coba lagi.'}}
Penyebab Resolusi
Kesalahan ini ditampilkan saat instans layanan yang Anda coba hentikan menyertakan aktivitas yang masih berjalan atau ada dalam proyek migrasi.





Pastikan bahwa tidak ada aktivitas yang berjalan dalam instans Azure Database Migration Service yang coba Anda hentikan. Anda juga dapat menghapus aktivitas atau proyek sebelum mencoba menghentikan layanan. Langkah-langkah berikut ini menggambarkan cara menghapus proyek untuk membersihkan instans layanan migrasi dengan menghapus semua tugas yang sedang berjalan:
1. Install-Module -Nama AzureRM.DataMigration
2. Login-AzureRmAccount
3. Select-AzureRmSubscription -SubscriptionName "<subName>"
4. Remove-AzureRmDataMigrationProject -Nama <projectName> -ResourceGroupName <rgName> -ServiceName <serviceName> -DeleteRunningTask

Kesalahan saat mencoba memulai Azure Database Migration Service

Anda menerima kesalahan berikut saat memulai instans Azure Database Migration Service:

  • Kesalahan: Layanan gagal Dimulai. Kesalahan: {'errorDetail':'Layanan gagal dimulai, silakan hubungi dukungan Microsoft'}
Penyebab Resolusi
Kesalahan ini ditampilkan ketika instans sebelumnya gagal secara internal. Kesalahan ini jarang terjadi, dan tim teknik tau akan hal ini.
Hapus instans layanan yang tidak dapat Anda mulai, lalu sediakan yang baru untuk menggantinya.

Kesalahan memulihkan database saat memigrasikan SQL ke Azure SQL DB managed instance

Saat Anda melakukan migrasi online dari SQL Server ke Azure SQL Managed Instance, cutover gagal dengan kesalahan berikut:

  • Kesalahan: Operasi Pemulihan gagal untuk operasi Id 'operationId'. Kode 'AuthorizationFailed', Pesan 'Klien 'clientId' dengan object id 'objectId' tidak memiliki otorisasi untuk melakukan tindakan 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' melalui ruang lingkup '/subscriptions/subscriptionId'.'.
Penyebab Resolusi
Kesalahan ini menunjukkan bahwa perwakilan aplikasi yang digunakan untuk migrasi online dari SQL Server ke SQL Managed Instance tidak memiliki izin kontribusi pada langganan. Panggilan API tertentu dengan Instans Terkelola saat ini memerlukan izin ini pada langganan untuk operasi pemulihan.













Gunakan Get-AzureADServicePrincipal cmdlet PowerShell dengan -ObjectId tersedia dari pesan kesalahan untuk mencantumkan nama tampilan ID aplikasi yang sedang digunakan.

Validasikan izin untuk aplikasi ini dan pastikan memiliki peran kontributor di tingkat langganan.

Tim Teknik Azure Database Migration Service berupaya membatasi akses yang diperlukan dari peran kontribusi saat ini pada langganan. Jika Anda memiliki persyaratan bisnis yang tidak mengizinkan penggunaan peran kontribusi, hubungi dukungan Azure untuk bantuan tambahan.

Kesalahan saat menghapus NIC yang terkait dengan Azure Database Migration Service

Ketika Anda mencoba menghapus Network Interface Card yang terkait dengan Azure Database Migration Service, upaya penghapusan gagal dengan kesalahan ini:

  • Kesalahan: Tidak dapat menghapus NIC yang terkait dengan Azure Database Migration Service karena layanan DMS menggunakan NIC
Penyebab Resolusi
Masalah ini terjadi ketika instansAzure Database Migration Service mungkin masih ada dan menggunakan NIC.







Untuk menghapus NIC ini, hapus instans layanan DMS secara otomatis akan menghapus NIC yang digunakan oleh layanan.

Penting: Pastikan instans Azure Database Migration Service yang dihapus tidak memiliki aktivitas yang berjalan.

Setelah semua proyek dan aktivitas yang terkait dengan instans Azure Database Migration Service dihapus, Anda dapat menghapus instans layanan. NIC yang digunakan oleh instans layanan secara otomatis dibersihkan sebagai bagian dari penghapusan layanan.

Kesalahan koneksi saat menggunakan ExpressRoute

Ketika Anda mencoba untuk menghubungkan ke sumber di wizard proyek layanan Azure Database Migration, koneksi gagal setelah waktu tunggu yang lama jika sumber menggunakan ExpressRoute untuk konektivitas.

Penyebab Resolusi
Saat menggunakan ExpressRoute, Azure Database Migration Service memerlukan penyediaan tiga titik akhir layanan pada subnet Jaringan Virtual yang terkait dengan layanan tersebut:
-- Titik akhir Service Bus
-- Titik akhir penyimpanan
-- Titik akhir database target (misalnya titik akhir SQL, titik akhir Azure Cosmos DB)




Aktifkan titik akhir layanan yang diperlukan untuk konektivitas ExpressRoute antara sumber dan Azure Database Migration Service.







Mengunci kesalahan waktu tunggu habis saat memigrasikan database MySQL ke Azure Database for MySQL

Saat Anda memigrasikan database MySQL ke instans Azure Database for MySQL melalui Azure Database Migration Service, migrasi tersebut gagal dengan kesalahan batas waktu tunggu terkunci berikut:

  • Kesalahan: Kesalahan migrasi database - Gagal memuat file - Gagal memulai proses pemuatan untuk file 'n' RetCode: SQL_ERROR SqlState: HY000 NativeError: 1205 Pesan: [MySQL][ODBC Driver][mysqld] batas waktu tunggu terkunci terlampaui; coba mulai ulang transaksi
Penyebab Resolusi
Kesalahan ini terjadi ketika migrasi gagal karena batas waktu tunggu penguncian selama migrasi. Pertimbangkan untuk meningkatkan nilai parameter server 'innodb_lock_wait_timeout' . Nilai tertinggi yang diperbolehkan adalah 1073741824.

Kesalahan saat menyambungkan ke sumber SQL Server saat menggunakan port dinamis atau instans bernama

Ketika Anda mencoba menyambungkan Azure Database Migration Service ke sumber SQL Server yang berjalan pada instans bernama atau port dinamis, koneksi gagal dengan kesalahan ini:

  • Kesalahan: -1 - Koneksi SQL gagal. Timbul kesalahan terkait jaringan atau spesifik instans saat membuat sambungan ke SQL Server. Server tak ditemukan atau tak bisa diakses. Verifikasi bahwa nama instans sudah benar dan SQL Server dikonfigurasi untuk memungkinkan koneksi jarak jauh. (penyedia: Antarmuka Jaringan SQL Server, kesalahan: 26 - Kesalahan Menemukan Server/instans yang ditentukan)
Penyebab Resolusi
Masalah ini terjadi ketika contoh SQL Server sumber yang coba dihubungkan oleh Azure Database Migration Service baik memiliki port dinamis atau menggunakan instans bernama. Layanan SQL Server Browser mendengarkan port UDP 1434 untuk koneksi masuk ke instans bernama atau saat menggunakan port dinamis. Port dinamis dapat berubah setiap kali layanan SQL Server dimulai ulang. Anda dapat memeriksa port dinamis yang ditetapkan ke instans melalui konfigurasi jaringan di Pengelola Konfigurasi SQL Server.


Verifikasi bahwa Azure Database Migration Service dapat terhubung ke layanan SQL Server Browser sumber pada port UDP 1434 dan instans SQL Server melalui port TCP yang ditetapkan secara dinamis sebagaimana berlaku.

Masalah tambahan yang diketahui

Langkah berikutnya