Yaygın Azure Veritabanı Geçiş Hizmeti sorunlarını ve hatalarını giderme

Bu makalede, Azure Veritabanı Geçiş Hizmeti kullanıcıların karşılaşabileceği bazı yaygın sorunlar ve hatalar açıklanmaktadır. Makale ayrıca bu sorunların ve hataların nasıl çözüleceğini de içerir.

Geçiş etkinliği kuyruğa alınmış durumda

bir Azure Veritabanı Geçiş Hizmeti projesinde yeni etkinlikler oluşturduğunuzda, etkinlikler kuyruğa alınmış durumda kalır.

Nedeni Çözüm
Bu sorun, Azure Veritabanı Geçiş Hizmeti örneği eşzamanlı olarak çalıştırılan devam eden görevler için maksimum kapasiteye ulaştığında ortaya çıkar. Kapasite kullanılabilir duruma gelene kadar yeni etkinlikler kuyruğa alınmaktadır. Data Migration Service örneğinin projeler arasında çalışan etkinliklere sahip olduğunu doğrulayın. Yürütme için kuyruğa otomatik olarak eklenen yeni etkinlikler oluşturmaya devam edebilirsiniz. Mevcut çalışan etkinliklerden herhangi biri tamamlandıktan hemen sonra, kuyruğa alınan bir sonraki etkinlik çalışmaya başlar ve durum otomatik olarak çalışır duruma geçer. Kuyruğa alınan etkinliğin geçişini başlatmak için ek bir işlem yapmanız gerekmez.

Geçiş için seçilen en fazla veritabanı sayısı

veritabanı geçiş projesi için Azure SQL Veritabanına veya Azure SQL Yönetilen Örneği geçiş etkinliği oluşturulurken aşağıdaki hata oluşur:

  • Hata: Geçiş ayarları doğrulama hatası", "errorDetail":"Geçiş için 'Veritabanları'nın en fazla '4' nesnesi seçildi."
Nedeni Çözüm
Tek bir geçiş etkinliği için dörtten fazla veritabanı seçtiğinizde bu hata görüntülenir. Şu anda her geçiş etkinliği dört veritabanıyla sınırlıdır. Geçiş etkinliği başına dört veya daha az veritabanı seçin. Dörtten fazla veritabanını paralel olarak geçirmeniz gerekiyorsa, Azure Veritabanı Geçiş Hizmeti'nin başka bir örneğini sağlayın. Şu anda her abonelik en fazla iki Azure Veritabanı Geçiş Hizmeti örneğini destekler.

Azure Veritabanı Geçiş Hizmeti durdurulmaya çalışıldığında hata oluştu

Azure Veritabanı Geçiş Hizmeti örneğini durdururken aşağıdaki hatayı alıyorsunuz:

  • Hata: Hizmet Durdurulamadı. Hata: {'error':{'code':'InvalidRequest','message':'Şu anda bir veya birden fazla etkinlik çalışıyor. Hizmeti durdurmak için, etkinlikler tamamlanana kadar bekleyin veya bu etkinlikleri el ile durdurun ve yeniden deneyin.'}}
Nedeni Çözüm
Bu hata, durdurmaya çalıştığınız hizmet örneği hala çalışan veya geçiş projelerinde bulunan etkinlikleri içerdiğinde görüntülenir.





Durdurmaya çalıştığınız Azure Veritabanı Geçiş Hizmeti örneğinde çalışan etkinlik olmadığından emin olun. Hizmeti durdurmayı denemeden önce etkinlikleri veya projeleri de silebilirsiniz. Aşağıdaki adımlar, çalışan tüm görevleri silerek geçiş hizmeti örneğini temizlemek için projelerin nasıl kaldırılacağını gösterir:
1. Install-Module -Name AzureRM.DataMigration
2. Login-AzureRmAccount
3. Select-AzureRmSubscription -SubscriptionName "<subName>"
4. Remove-AzureRmDataMigrationProject -Name <projectName> -ResourceGroupName rgName><-ServiceName <serviceName> -DeleteRunningTask

Azure Veritabanı Geçiş Hizmeti'ni başlatmaya çalışırken hata oluşuyor

Azure Veritabanı Geçiş Hizmeti örneğini başlatırken aşağıdaki hatayı alıyorsunuz:

  • Hata: Hizmet Başlatılamıyor. Hata: {'errorDetail':'Hizmet başlatılamadı, lütfen Microsoft desteğine başvurun'}
Nedeni Çözüm
Bu hata, önceki örnek dahili olarak başarısız olduğunda görüntülenir. Bu hata nadiren oluşur ve mühendislik ekibi bunun farkındadır.
Başlatamadığınız hizmet örneğini silin ve ardından yenisini seçerek değiştirin.

SQL Azure SQL DB yönetilen örneğine geçirilirken veritabanını geri yükleme hatası

SQL Server'den Azure SQL Yönetilen Örneği çevrimiçi geçiş gerçekleştirdiğinizde tam geçiş şu hatayla başarısız olur:

  • Hata: 'operationId' işlem kimliği için Geri Yükleme İşlemi başarısız oldu. 'AuthorizationFailed' Kodu, 'objectId' nesne kimliğine sahip 'clientId' istemcisinin '/subscriptions/subscriptionId' kapsamı üzerinde 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' eylemini gerçekleştirme yetkisi yok.
Nedeni Çözüm
Bu hata, SQL Server'den SQL Yönetilen Örneği'a çevrimiçi geçiş için kullanılan uygulama sorumlusunun abonelik üzerinde katkıda bulunma iznine sahip olmadığını gösterir. Şu anda Yönetilen Örnek ile yapılan bazı API çağrıları, geri yükleme işlemi için abonelikte bu izni gerektirir.













Kullanılan uygulama kimliğinin Get-AzureADServicePrincipal görünen adını listelemek için hata iletisinden kullanılabilir olan PowerShell cmdlet'ini -ObjectId kullanın.

Bu uygulamanın izinlerini doğrulayın ve abonelik düzeyinde katkıda bulunan rolüne sahip olduğundan emin olun.

Azure Veritabanı Geçiş Hizmeti Mühendislik Ekibi, abonelikte geçerli katkıda bulunma rolünden gerekli erişimi kısıtlamak için çalışıyor. Katkıda bulunma rolünün kullanılmasına izin vermeyecek bir iş gereksiniminiz varsa ek yardım için Azure desteği başvurun.

Azure Veritabanı Geçiş Hizmeti ile ilişkili NIC silinirken hata oluştu

Azure Veritabanı Geçiş Hizmeti ile ilişkilendirilmiş bir Ağ Arabirimi Kartını silmeye çalıştığınızda silme girişimi şu hatayla başarısız olur:

  • Hata: NIC kullanan DMS hizmeti nedeniyle Azure Veritabanı Geçiş Hizmeti ilişkili NIC silinemiyor
Nedeni Çözüm
bu sorun, Azure Veritabanı Geçiş Hizmeti örneği hala mevcut ve NIC'yi tüketiyor olabilir.







Bu NIC'yi silmek için, hizmet tarafından kullanılan NIC'yi otomatik olarak silecek DMS hizmet örneğini silin.

Önemli: Silinen Azure Veritabanı Geçiş Hizmeti örneğinde çalışan etkinlik olmadığından emin olun.

Azure Veritabanı Geçiş Hizmeti örneğiyle ilişkili tüm projeler ve etkinlikler silindikten sonra hizmet örneğini silebilirsiniz. Hizmet örneği tarafından kullanılan NIC, hizmet silme işleminin bir parçası olarak otomatik olarak temizlenir.

ExpressRoute kullanırken bağlantı hatası oluştu

Azure Veritabanı Geçiş Hizmeti proje sihirbazında kaynağa bağlanmayı denediğinizde, kaynak bağlantı için ExpressRoute kullanıyorsa uzun bir zaman aşımı süresinin ardından bağlantı başarısız olur.

Nedeni Çözüm
ExpressRoute kullanırken Azure Veritabanı Geçiş Hizmeti, hizmetle ilişkilendirilmiş Sanal Ağ alt ağda üç hizmet uç noktası sağlamayı gerektirir:
-- Service Bus uç noktası
-- Depolama uç noktası
-- Hedef veritabanı uç noktası (örneğin SQL uç noktası, Azure Cosmos DB uç noktası)




Kaynak ve Azure Veritabanı Geçiş Hizmeti arasında ExpressRoute bağlantısı için gerekli hizmet uç noktalarını etkinleştirin.







MySQL veritabanını MySQL için Azure Veritabanı geçirirken bekleme zaman aşımı hatasını kilitle

MySQL veritabanını Azure Veritabanı Geçiş Hizmeti aracılığıyla bir MySQL için Azure Veritabanı örneğine geçirdiğinizde, geçiş şu kilit bekleme zaman aşımı hatasıyla başarısız olur:

  • Hata: Veritabanı geçiş hatası - Dosya yüklenemedi - 'n' RetCode dosyası için yükleme işlemi başlatılamadı: SQL_ERROR SqlState: HY000 NativeError: 1205 İleti: [MySQL][ODBC Sürücüsü][mysqld] Kilit bekleme zaman aşımı aşıldı; işlemi yeniden başlatmayı deneyin
Nedeni Çözüm
Geçiş sırasında kilit bekleme zaman aşımı nedeniyle geçiş başarısız olduğunda bu hata oluşur. 'innodb_lock_wait_timeout' sunucu parametresinin değerini artırmayı göz önünde bulundurun. İzin verilen en yüksek değer 1073741824.

Dinamik bağlantı noktası veya adlandırılmış örnek kullanılırken kaynak SQL Server bağlanırken hata oluştu

Azure Veritabanı Geçiş Hizmeti adlandırılmış örnekte veya dinamik bağlantı noktasında çalışan SQL Server kaynağa bağlamaya çalıştığınızda bağlantı şu hatayla başarısız olur:

  • Hata: -1 - SQL bağlantısı başarısız oldu. SQL Server ile bağlantı kurulmaya çalışılırken ağ ile ilişkili veya örneğe özgü bir hata oluştu. Sunucu bulunamadı veya erişilebilir değildi. Örnek adının doğru olduğundan ve SQL Server'ın uzak bağlantılara izin verecek şekilde yapılandırıldığından emin olun. (sağlayıcı: SQL Ağ Arabirimleri, hata: 26 - Sunucu/Belirtilen Örneği Bulma Hatası)
Nedeni Çözüm
Bu sorun, Azure Veritabanı Geçiş Hizmeti bağlanmaya çalışan kaynak SQL Server örneğinin dinamik bir bağlantı noktası olduğunda veya adlandırılmış bir örnek kullandığında ortaya çıkar. SQL Server Browser hizmeti, adlandırılmış bir örneğe gelen bağlantılar veya dinamik bağlantı noktası kullanırken UDP bağlantı noktası 1434'i dinler. Dinamik bağlantı noktası, SQL Server hizmet her yeniden başlatıldığında değişebilir. bir örneğe atanan dinamik bağlantı noktasını SQL Server Yapılandırma Yöneticisi'daki ağ yapılandırması aracılığıyla de kontrol edebilirsiniz.


Azure Veritabanı Geçiş Hizmeti 1434 numaralı UDP bağlantı noktasındaki kaynak SQL Server Tarayıcı hizmetine ve dinamik olarak atanan TCP bağlantı noktası üzerinden SQL Server örneğine bağlanabildiğini doğrulayın.

Bilinen diğer sorunlar

Sonraki adımlar