Karma mod kullanımıyla ilgili bilinen sorunlar/geçiş sınırlamaları
Azure veritabanı geçiş hizmeti 'ni karma modda kullanmayla ilişkili bilinen sorunlar ve sınırlamalar aşağıdaki bölümlerde açıklanmıştır.
Yükleyici kimlik doğrulaması yapamıyor
Sertifikayı Uyarınıza yükledikten sonra, Azure ile kimlik doğrulaması yapabilmek için birkaç dakikalık bir gecikme olur. Yükleyici bir gecikme süresiyle yeniden denemeye çalışır, ancak yayma gecikmesi yeniden denemeden daha uzun olabildiğinde, bir FailedToGetAccessTokenException iletisi görürsünüz. Sertifika doğru Uyaruya yüklenmişse ve dmsSettings.jsüzerinde doğru AppID sağlandıysa, install komutunu yeniden çalıştırmayı deneyin.
Başarılı yüklemeden sonra "çevrimdışı" hizmeti
Yükleme işlemi başarıyla tamamlandıktan sonra hizmet çevrimdışı olarak görünüyorsa, aşağıdaki adımları kullanmayı deneyin.
Azure veritabanı geçiş hizmeti örneğinizin Azure portal, 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örünür.
Çalışan bilgisayarda, aşağıdaki PowerShell komutunu çalıştırarak hizmetin durumunu denetleyin:
Get-Service Scenario*Bu komut, çalışanı çalıştıran Windows hizmetinin durumunu sağlar. Yalnızca tek bir sonuç olmalıdır. Çalışan durdurulmuşsa, aşağıdaki PowerShell komutunu kullanarak yeniden başlatmayı deneyebilirsiniz:
Start-Service Scenario*Ayrıca Windows Hizmetleri Kullanıcı arabirimindeki hizmeti de denetleyebilirsiniz.
Windows hizmeti çalışır ve durdurulmuş arasında döngü alıyorsa, çalışan çalışırken sorunlarla karşılaştı. Sorunu öğrenmek için Azure veritabanı geçiş hizmeti karma çalışan günlükleri ' ne bakın.
- 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 "Günlükler" klasöründe depolanır.
- Azure veritabanı geçiş hizmeti karma çalışan günlükleri, çalışan tarafından yüklendiği klasördeki Workerlogs klasöründe depolanır. Karma çalışan günlük dosyaları için varsayılan konum C:\Program Files\DatabaseMigrationServiceHybrid\WorkerLogs şeklindedir.
Kendi imzalı sertifikanızı kullanma
GenerateCert eylemi tarafından oluşturulan sertifika, İç Güvenlik ilkelerinize bağlı olarak kabul edilemeyebilir, kendinden imzalı bir sertifikadır. Bu sertifikayı kullanmak yerine, kendi sertifikanızı girip dmsSettings.jsüzerine parmak izini sağlayabilirsiniz. Bu sertifikanın, Azure veritabanı geçiş hizmeti karma çalışanını yüklemekte olduğunuz bilgisayara yüklenmiş ve yüklü olması gerekir. Ardından, bu sertifikayı özel anahtarla yerel makine sertifika deposuna yüklemelisiniz.
Ç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. Hizmeti ' farklı çalıştır ' hesabını değiştirmek için aşağıdaki işlemi kullanın.
Windows Hizmetleri aracılığıyla veya PowerShell 'deki Stop-Service komutunu kullanarak hizmeti durdurun.
Hizmeti farklı bir oturum açma hesabı kullanacak şekilde güncelleştirin.
Yerel bilgisayar sertifikaları için certmgr ' de, DMS karma uygulama anahtarı ve DMS senaryo 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 ' i açın:
- DMS karma uygulama anahtarı
- DMS karma çalışanı kurulum anahtarı
- DMS senaryo altyapısı anahtar çifti
b. DMS karma uygulama anahtarı girişine sağ tıklayın, Tüm görevler' in üzerine gelin ve ardından özel anahtarları Yönet' i seçin.
c. Güvenlik sekmesinde, Ekle' yi seçin ve ardından hesabın adını girin.
d. Yeni hesap için DMS senaryo altyapısı anahtar çifti sertifikasına özel anahtar izni vermek için aynı adımları kullanın.
Çalışanın kaydını el ile silme
Artık çalışan bilgisayara erişiminiz yoksa, aşağıdaki adımları uygulayarak çalışan kaydını silip Azure veritabanı geçiş hizmeti örneğinizi yeniden kullanabilirsiniz:
Azure portal Azure veritabanı geçiş hizmeti örneğinize gidin ve karma ayarlar sayfasına gidin.
Çalışan girdiniz listede görünür, durumu çevrimdışı olarak gösterir.
Çalışan girdisi listesinin en sağında, üç noktayı seçin ve ardından kaydı sil' i seçin.
Belirli geçiş senaryolarında adresleme sorunları
Aşağıdaki bölümler, çevrimiçi bir geçiş gerçekleştirmek için Azure veritabanı geçiş hizmeti karma modunu kullanmayla ilgili senaryoya özgü sorunları anlatmaktadır.
Azure SQL yönetilen örneğine çevrimiçi geçişler
Yüksek CPU kullanımı
Sorun: SQL yönetilen örneği için çevrimiçi geçişlerde, çok fazla yedek varsa veya yedeklemeler çok büyükse karma çalışanı çalıştıran bılgısayar yüksek CPU kullanımıyla karşılaşacaktır.
Risk 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üştürün veya karma çalışanı çalıştıran bilgisayarın ölçeğini ölçeklendirin.