Bagikan melalui


Memecahkan masalah dan kesalahan umum Azure Database Migration Service (klasik)

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

Aktivitas Migrasi dalam Status diantrekan

Kesalahan: Saat Anda membuat aktivitas baru dalam proyek Azure Database Migration Service, aktivitas tetap dalam status antrean.

Penyebab: Masalah ini terjadi ketika instans Azure Database Migration Service telah mencapai kapasitas maksimum untuk tugas yang sedang berlangsung yang berjalan secara bersamaan. Aktivitas baru apa pun diantrikan hingga kapasitas tersedia.

Resolusi: Validasi instans Data Migration Service 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 lebih lanjut untuk memulai migrasi aktivitas antrean.

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: Kesalahan ini ditampilkan saat Anda telah memilih lebih dari empat database untuk satu aktivitas migrasi. Saat ini, setiap aktivitas migrasi dibatasi hingga empat database.

Resolusi: Pilih empat atau lebih sedikit database 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: Kesalahan ini ditampilkan saat instans layanan yang Anda coba hentikan menyertakan aktivitas yang masih berjalan atau ada dalam proyek migrasi.

Resolusi: Pastikan 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 -Name AzureRM.DataMigration
  2. Login-AzureRmAccount
  3. Select-AzureRmSubscription -SubscriptionName <subName>
  4. Remove-AzureRmDataMigrationProject -Name <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: Kesalahan ini ditampilkan saat instans sebelumnya gagal secara internal. Kesalahan ini jarang terjadi, dan tim teknik tau akan hal ini.

Resolusi: Hapus instans layanan yang tidak dapat Anda mulai, lalu provisikan 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 'ClientId' klien dengan id objek 'objectId' tidak memiliki otorisasi untuk melakukan tindakan 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' melalui cakupan '/subscriptions/subscriptionId'.

Penyebab: Kesalahan ini menunjukkan prinsipal aplikasi yang digunakan untuk migrasi online dari SQL Server ke SQL Managed Instance tidak memiliki izin kontribusi pada langganan. Panggilan API tertentu dengan SQL Managed Instance saat ini memerlukan izin ini pada langganan untuk operasi pemulihan.

Resolusi: Gunakan Get-AzureADServicePrincipal cmdlet PowerShell dengan -ObjectId tersedia dari pesan kesalahan untuk mencantumkan nama tampilan ID aplikasi yang 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.

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: Masalah ini terjadi ketika instans Azure Database Migration Service mungkin masih ada dan menggunakan NIC.

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

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.

Penting

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

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: Saat Anda menggunakan ExpressRoute, Azure Database Migration Service memerlukan provisi tiga titik akhir layanan pada subnet Virtual Network yang terkait dengan layanan:

  • Titik akhir Microsoft Azure Service Bus
  • Titik akhir penyimpanan
  • Titik akhir database target (misalnya, titik akhir SQL, titik akhir Azure Cosmos DB)

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

Kesalahan batas waktu tunggu kunci saat melakukan migrasi 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: Kesalahan ini terjadi saat migrasi gagal karena batas waktu tunggu kunci selama migrasi.

Resolusi: 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: Masalah ini terjadi ketika instans SQL Server sumber yang coba disambungkan oleh Azure Database Migration Service 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 mungkin 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.

Resolusi: Verifikasi bahwa Azure Database Migration Service dapat tersambung 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