Karma modu kullanmayla ilgili bilinen sorunlar/geçiş sınırlamaları

Karma modda Azure Veritabanı Geçiş Hizmeti kullanımıyla ilgili bilinen sorunlar ve sınırlamalar aşağıdaki bölümlerde açıklanmıştır.

Yükleyici kimlik doğrulaması başarısız oldu

SertifikaYı AdApp'inize yükledikten sonra Azure'da kimlik doğrulamasından önce birkaç dakikaya kadar gecikme olur. Yükleyici bir gecikmeyle yeniden denemeyi dener, ancak yayma gecikmesinin yeniden denemeden daha uzun olması mümkündür ve FailedToGetAccessTokenException iletisini görürsünüz. Sertifika doğru AdApp'e yüklendiyse ve dmsSettings.json dosyasında doğru AppId sağlandıysa, yükleme komutunu yeniden çalıştırmayı deneyin.

Başarılı bir yüklemeden sonra "çevrimdışı" hizmet

Yükleme işlemi başarıyla tamamlandıktan sonra hizmet çevrimdışı olarak görünüyorsa aşağıdaki adımları kullanmayı deneyin.

  1. Azure portal, Azure Veritabanı Geçiş Hizmeti örneğinizde Karma ayarlar sekmesine gidin ve kayıtlı çalışanların kılavuzunu denetleyerek çalışanın kayıtlı olduğunu doğrulayın.

    Bu çalışanın durumu Çevrimiçi olmalıdır, ancak bir sorun varsa Çevrimdışı olarak gösterilebilir.

  2. Çalışan bilgisayarda, aşağıdaki PowerShell komutunu çalıştırarak hizmetin durumunu denetleyin:

    Get-Service Scenario*
    

    Bu komut size çalışanı çalıştıran Windows hizmetinin durumunu verir. Yalnızca tek bir sonuç olmalıdır. Çalışan durdurulursa, aşağıdaki PowerShell komutunu kullanarak yeniden başlatmayı deneyin:

    Start-Service Scenario*
    

    Hizmeti Windows Hizmetleri kullanıcı arabiriminde de de kontrol edebilirsiniz.

  3. Windows hizmeti Çalışıyor ve Durduruldu arasında döngüye girdiyse, çalışan başlatılırken sorunlarla karşılaştı. Sorunu belirlemek için Azure Veritabanı Geçiş Hizmeti karma çalışan günlüklerini denetleyin.

    • Yükleme işlemi günlükleri, yükleyici yürütülebilir dosyasının çalıştırıldığı klasörün içindeki "logs" klasöründe depolanır.
    • Azure Veritabanı Geçiş Hizmeti karma çalışan günlükleri WorkerLogs klasöründe, çalışanın yüklü olduğu klasörde depolanır. Karma çalışan günlük dosyalarının varsayılan konumu C:\Program Files\DatabaseMigrationServiceHybrid\WorkerLogs'dur.

Kendi imzalı sertifikanızı kullanma

GenerateCert eylemi tarafından oluşturulan sertifika, iç güvenlik ilkelerinize bağlı olarak kabul edilemeyen otomatik olarak imzalanan bir sertifikadır. Bu sertifikayı kullanmak yerine, kendi sertifikanızı sağlayabilir ve dmsSettings.json dosyasında parmak izini sağlayabilirsiniz. Bu sertifikanın AdApp'inize yüklenmesi ve Azure Veritabanı Geçiş Hizmeti karma çalışanı yüklediğiniz bilgisayara yüklenmesi gerekir. Ardından, özel anahtarla bu sertifikayı Yerel Makine sertifika deposuna yükleyin.

Çalışan hizmetini düşük ayrıcalıklı bir hesap olarak çalıştırma

Varsayılan olarak, Azure Veritabanı Geçiş Hizmeti karma çalışan hizmeti Yerel Sistem hesabı olarak çalışır. Kullandığınız hesabın ağ izinleri olduğu sürece bu hizmet için kullanılan hesabı değiştirebilirsiniz. Hizmet 'farklı çalıştır' hesabını değiştirmek için aşağıdaki işlemi kullanın.

  1. Windows Hizmetleri aracılığıyla veya PowerShell'de Stop-Service komutunu kullanarak hizmeti durdurun.

  2. Hizmeti farklı bir oturum açma hesabı kullanacak şekilde güncelleştirin.

  3. Yerel Bilgisayar sertifikaları için certmgr'de , DMS Karma Uygulama Anahtarı ve DMSSenaryo Altyapısı Anahtar Çifti sertifikaları için yeni hesaba özel anahtar izinleri verin.

    a. Aşağıdaki anahtarları görüntülemek için certmgr'yi açın:

    • DMS Karma Uygulama Anahtarı
    • DMS Karma Çalışanı Kurulum Anahtarı
    • DMS Senaryo Altyapısı Anahtar Çifti

    b. DMS Karma Uygulama Anahtarı girdisine sağ tıklayın, Tüm Görevler'in üzerine gelin ve Özel Anahtarları Yönet'i seçin.

    c. Güvenlik sekmesinde Ekle'yi seçin ve hesabın adını girin.

    d. DMS Senaryo Altyapısı Anahtar Çifti sertifikasına yeni hesap için özel anahtar izni vermek için aynı adımları kullanın.

Çalışanın kaydını el ile kaldırma

Çalışan bilgisayara artık erişiminiz yoksa, aşağıdaki adımları uygulayarak çalışanın kaydını kaldırıp Azure Veritabanı Geçiş Hizmeti örneğinizi yeniden kullanabilirsiniz:

  1. Azure portal Azure Veritabanı Geçiş Hizmeti örneğine gidin ve karma ayarlar sayfasına gidin.

    Çalışan girdiniz listede görünür ve durum Çevrimdışı olarak gösterilir.

  2. Çalışan girişi listesinin en sağında üç noktayı ve ardından Kaydı Kaldır'ı seçin.

Belirli geçiş senaryolarıyla ilgili sorunları giderme

Aşağıdaki bölümlerde, çevrimiçi geçiş gerçekleştirmek için Azure Veritabanı Geçiş Hizmeti karma modu kullanmayla ilgili senaryoya özgü sorunlar açıklanmaktadır.

Azure SQL Yönetilen Örneği'a çevrimiçi geçişler

Yüksek CPU kullanımı

Sorun: SQL Yönetilen Örneği çevrimiçi geçişlerde, çok fazla yedekleme varsa veya yedeklemeler çok büyükse karma çalışanı çalıştıran bilgisayar yüksek CPU kullanımıyla karşılaşır.

Azaltma: Bu sorunu azaltmak için sıkıştırılmış yedeklemeleri kullanın, geçişi birden çok paylaşım kullanacak şekilde bölün veya karma çalışanı çalıştıran bilgisayarın ölçeğini büyütün.