Düzenle

Aracılığıyla paylaş


Azure Data Studio için MongoDB için Azure Cosmos DB geçiş uzantısı hakkında SSS (önizleme)

MongoDB için Azure Cosmos DB geçiş uzantısı, MongoDB iş yüklerinizi Azure Cosmos DB'ye geçirmenize yardımcı olur. Bu makalede, geçiş uzantısı hakkında sık sorulan sorular yanıtlar.

"Doğrulamayı Çalıştır" adımı başarısız olursa değerlendirmemi Nasıl yaparım? çalıştırın?

Doğrulamanın neden başarısız olduğunu görmek için uzantıda görüntülenen hataya bakın. Sorun genellikle MongoDB uç noktasına bağlanamama sorunudur. Bu sorun, kullanıcının değerlendirmeyi çalıştırmak için bağlı sunucuda yeterli ayrıcalıklara sahip olmaması da olabilir.

Değerlendirmeyi çalıştırmak için MongoDb'ye bağlı kullanıcının kaynak örnekte atanmış ve clusterMonitor rolleri olmalıdırreadAnyDatabase.

Şu anda bağlı olan kullanıcı için uygun rolleri yapılandırmak için kullanın grantRolesToUser .

"Özellik Uyumluluğu" kategorisinde değerlendirmeler için koleksiyon adları ve veritabanı adları Nasıl yaparım??

Değerlendirme, özellik uyumluluk değerlendirmesini gerçekleştirmek için komutunu kullanır serverStatus . Bu komut veritabanı veya koleksiyon adlarının ayrıntılarını sağlamadığından, uzantı kaynak adlarını raporlayamaz.

Daha ayrıntılı değerlendirme ayrıntıları için, Günlük Klasörü Yolu alanındaki MongoDB profil oluşturucu günlüklerini içeren klasör yolunu sağlayarak değerlendirmeyi yeniden çalıştırın.

Günlük iletilerini toplamak Nasıl yaparım??

Günlük dosyasını şu yolda bulabilirsiniz: /var/log/mongodb/mongodb.log. Günlük dosyası bulunamazsa MongoDB yapılandırma dosyasındaki konumu denetleyin.

Daha fazla bilgi için bkz . MongoDB günlük iletileri.

Geçiş başladıktan sonra geçirilen belgelerin tam sayısını neden göremiyorum ve bir tahminde bulunamıyorum?

Geçiş sırasında kaynakta kaynak kullanımını azaltmak için uzantı, tam sayıyı almak yerine kaynaktan hedefe taşınacak her koleksiyondaki belge sayısını tahmin eder.

Koleksiyon eşleme adımında bazı koleksiyonlar neden eksik veya devre dışı?

MongoDB için sanal çekirdek tabanlı Azure Cosmos DB zaman serisini, kümelenmiş veya eşlenmiş koleksiyonları desteklemez. Bu nedenle, koleksiyon eşleme adımında bu koleksiyon türleri eksik veya devre dışıdır.

MongoDB için sanal çekirdek tabanlı Azure Cosmos DB görünümleri desteklediğinde koleksiyon eşleme adımında görünümler neden eksik veya devre dışı bırakılıyor?

MongoDB için sanal çekirdek tabanlı Azure Cosmos DB, yeni görünümlerin oluşturulmasını destekler. Ancak, geçiş uzantısı mevcut görünümlerin geçirilmesi için destek sağlamaz.

Geçiş tamamlandıktan sonra görünümleri istediğiniz zaman yeniden oluşturabilirsiniz.

Geçiş sonrasında hedef hesapta ne kadar depolama alanı kullanmayı beklemem gerekir?

MongoDB için sanal çekirdek tabanlı Azure Cosmos DB disk üzerindeki verileri sıkıştırmaz. Tipik bir kaba tahmin, mongoDB için hedef sanal çekirdek tabanlı Azure Cosmos DB hesabındaki depolamayı tahmin etmek için kaynak MongoDB örneğindeki koleksiyonlar tarafından kullanılan depolama boyutunu iki katına çıkarabilmektir.

MongoDB'den MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'ye geçirilirken hangi koleksiyonlar ve veritabanları atlanır?

Aşağıdaki veritabanları ve koleksiyonlar MongoDB için iç olarak kabul edilir:

Kaynak
Veritabanları admin, local, system config
Koleksiyonlar ön eki systemolan herhangi bir koleksiyon.

MongoDB için sanal çekirdek tabanlı Azure Cosmos DB'de iç veritabanları ve koleksiyonlar gerekli olmadığından, uzantı bu veritabanlarının geçişini etkinleştirmez.

Adları sayılarla başlayan veritabanlarını ve koleksiyonları geçirmek mümkün mü?

Bu bilinen bir sorundur. Geçiş, adları sayılarla başlayan veritabanlarını ve koleksiyonları desteklemez.

Geçirecek birden çok koleksiyon seçersem, bunlar paralel olarak geçirilip geçirilmez?

Azure Veritabanı Geçiş Hizmeti'deki her geçiş görevi, geçiş için iki tren sağlar. Her tren herhangi bir zamanda bir koleksiyonu geçirir. Bu nedenle, iki koleksiyon genellikle paralel olarak geçirilir. Bir koleksiyon için geçiş tamamlandıktan sonra, sonraki koleksiyon otomatik olarak alınır. Geçirecek çok sayıda koleksiyon varsa, birden çok geçiş görevi oluşturun. Geçişleri daha verimli hale getirmek için her görevin kapsamlı koleksiyon sayısı olmalıdır.

Tek bir geçişte kaç veritabanı ve koleksiyon geçirebilirim?

Tek bir geçişe dahil edilebilecek veritabanı ve koleksiyon sayısıyla ilgili bir sınır yoktur. Ancak, seçilen koleksiyonlar Azure Veritabanı Geçiş Hizmeti'de geçiş görevleri oluşturulurken 50'lik toplu işlemlere ayrılır. Büyük miktarlarda koleksiyon için, geçişler listesinde birden çok geçiş görevi görürsünüz.

Geçirilmesi gereken koleksiyonların sırasını ve miktarını nasıl planlamalıyım?

Geçirmek için birden çok koleksiyon seçtiğinizde, koleksiyonların geçirildiği sıra yapılandırılamaz. Geçiş sırasını denetlemek istiyorsanız koleksiyonları istediğiniz diziye göre daha küçük toplu işlemler halinde geçirin. En iyi performans için büyük koleksiyonları bir toplu iş içinde daha küçük koleksiyonlarla birleştirmekten kaçının.

Bağlantı sorunlarını önlemek için MongoDB ve MongoDB güvenlik duvarları için sanal çekirdek tabanlı Azure Cosmos DB'yi nasıl yapılandırmalıyım?

Genel Azure veri merkezlerinden gelen bağlantıları kabul etmek için MongoDB için sanal çekirdek tabanlı Azure Cosmos DB hedef hesabına güvenlik duvarı özel durumları ekleyin. Daha fazla bilgi için bkz . Azure Cosmos DB güvenlik duvarı yapılandırması.

Bağlantı sorunlarını önlemek için kaynak sunucu güvenlik duvarlarımı nasıl yapılandırmalıyım?

Kaynak MongoDB örneğini, genel Azure veri merkezlerinden gelen bağlantılara izin verecek şekilde yapılandırın. Daha fazla bilgi için bkz . Genel Azure IP adresi aralıkları.

Uyarı

Uzantı, Özel Uç Nokta özellikli kaynak veya hedef MongoDB örneklerini desteklemez. Uzantı, Azure Veritabanı Geçiş Hizmeti şirket içinde barındırılan tümleştirme çalışma zamanını desteklemez.

Geçiş işleri makinemde yerel olarak çalışıyor mu?

Veritabanı, koleksiyonlar ve dizinler doğrudan yerel Azure Data Studio istemcisinden gelen komutlar kullanılarak oluşturulur. Bu işlev hem kaynak hem de hedef ortamlarla Azure Data Studio çalıştıran istemci arasında bağlantı gerektirir.

Veri geçiş görevleri Azure Veritabanı Geçiş Hizmeti üzerinde çalıştırılır. Geçiş hizmeti, veri taşıma etkinliklerini düzenleyen ve gerçekleştiren bir Azure hizmet örneğidir. Veri geçiş görevleri oluşturulduktan sonra kaynak ve hedef ortamlara bağlanmanız gerekmez.

Aynı anda kaç geçiş çalıştırabilirim?

Aynı anda oluşturabileceğiniz geçiş sayısıyla ilgili bir sınır yoktur.

Geçiş sırasında veritabanlarını ve koleksiyonları yeniden adlandırabilir miyim?

Uzantı, geçiş sırasında veritabanı ve koleksiyonun yeniden adlandırılmasını desteklemez.

Koleksiyonları birden çok geçiş yinelemesi aracılığıyla geçirebilir miyim?

Her biri sınırlı sayıda koleksiyona sahip olan birden çok geçiş işi oluşturmak mümkündür. Bu yaklaşım, geçiş hızını iyileştirmek için en iyi yöntemdir.

Değerlendirme raporuna neler dahildir?

Raporun ilk bölümünde, kaynak MongoDB ortamının özeti de dahil olmak üzere değerlendirme çalıştırmasının temel ayrıntıları yer alır. Ayrıntılar arasında kaynak MongoDB sürümü, lisans türü ve örnek türü yer alır. Bu bölüm ayrıca değerlendirilen veritabanlarının ve koleksiyonların bir listesini ve bunların ilgili değerlendirme özetlerini ve geçiş hazırlığını içerir.

Bulgular Kritik, Uyarı ve Bilgilendirme kategorilerinde gruplandırılır. Bu kategoriler, bulguları önem derecesine göre önceliklendirmenize yardımcı olur.

Değerlendirme denetimleri şunlardır:

Açıklama
Koleksiyon Seçenekleri Desteklenmeyen koleksiyon ayarlarıyla ilgili bulgular. Örnek olarak zaman serisi ve harmanlamalar verilebilir.
Özellikler Desteklenmeyen veritabanı komutları, sorgu söz dizimi veya toplama işlem hattı sorguları dahil işleçlerle ilgili bulgular. Ek ayrıntılar sütununda, belirli özelliğin kaynak uç noktada ne sıklıkta kullanıldığını görebilirsiniz.
Sınırlar ve Kotalar MongoDB'ye özgü kotalar ve sınırlar için sanal çekirdek tabanlı Azure Cosmos DB ile ilgili bulgular.
Dizinler Desteklenmeyen MongoDB dizin türleri veya özellikleriyle ilgili bulgular.
Parça Anahtarları Desteklenmeyen parça anahtarı yapılandırmalarıyla ilgili bulgular.

Uzantı ne tür günlükler oluşturur?

Uzantı mağazası hataları, uyarıları ve diğer tanılama günlüklerini varsayılan günlük dizininde depolar:

  • Windows - C:\Users\<username>\.dmamongo\logs\
  • Linux - ~/.dmamongo/logs
  • macOS - /Users/<username>/.dmamongo/logs

Not

Her gün için ayrı bir günlük dosyası oluşturulur. Varsayılan olarak, uzantı son yedi günlük dosyasını depolar.