Aracılığıyla paylaş


Data Migration Yardımcısı ayarlarını yapılandırma

Önemli

Data Migration Yardımcısı (DMA) artık kullanılmıyor. SQL Server'dan Azure SQL'e geçiş seçenekleri için bkz. SQL Server'dan Azure SQL'e geçiş seçenekleri.

dma.exe.config dosyasında yapılandırma değerlerini ayarlayarak Data Migration Yardımcısı'nın belirli davranışlarına ince ayar yapabilirsiniz. Bu makalede anahtar yapılandırma değerleri açıklanmaktadır.

Data Migration Yardımcısı masaüstü uygulaması ve komut satırı yardımcı programı için dma.exe.config dosyasını makinenizdeki aşağıdaki klasörlerde bulabilirsiniz.

  • Masaüstü uygulaması

    %ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config

  • Komut satırı yardımcı programı

    %ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config

Değişiklik yapmadan önce özgün yapılandırma dosyasının bir kopyasını kaydettiğinizden emin olun. Değişiklik yaptıktan sonra, yeni yapılandırma değerlerinin etkili olması için Data Migration Yardımcısı'nı yeniden başlatın.

Paralel olarak değerlendirilecek veritabanı sayısı

Data Migration Yardımcısı birden çok veritabanını paralel olarak değerlendirir. Değerlendirme sırasında Data Migration Yardımcısı, veritabanı şemasını anlamak için veri katmanı uygulamasını (dacpac) ayıklar. Aynı sunucudaki birkaç veritabanı paralel olarak değerlendirilirse bu işlem zaman aşımına neden olabilir.

Data Migration Yardımcısı v2.0'dan başlayarak parallelDatabases yapılandırma değerini ayarlayarak bunu denetleyebilirsiniz. Varsayılan değer 8'dir.

<advisorGroup>
<workflowSettings>
<assessment parallelDatabases="8" />
</workflowSettings>
</advisorGroup>

Paralel olarak taşınacak veritabanı sayısı

Veri Taşıma Yardımcısı, girişleri geçirmeden önce birden çok veritabanını eşzamanlı olarak aktarır. Geçiş sırasında Data Migration Yardımcısı kaynak veritabanının yedeğini alır, isteğe bağlı olarak yedeklemeyi kopyalar ve ardından hedef sunucuya geri yükler. Geçiş için birkaç veritabanı seçildiğinde zaman aşımı hatalarıyla karşılaşabilirsiniz.

Data Migration Yardımcısı v2.0'dan başlayarak, bu sorunla karşılaşırsanız parallelDatabases yapılandırma değerini azaltabilirsiniz. Genel geçiş süresini azaltmak için değeri artırabilirsiniz.

<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>

DacFX ayarları

Değerlendirme sırasında Data Migration Yardımcısı, veritabanı şemasını anlamak için veri katmanı uygulamasını (dacpac) ayıklar. Bu işlem, büyük veritabanları için zaman aşımlarıyla veya sunucu yük altındaysa başarısız olabilir. Data Migration v1.0'dan başlayarak, hatalardan kaçınmak için aşağıdaki yapılandırma değerlerini değiştirebilirsiniz.

Not

<dacfx> girdisinin tamamı varsayılan olarak açıklamalı olarak gösterilir. Açıklamaları kaldırın ve ardından değeri gerektiği gibi değiştirin.

  • commandTimeout

    Bu parametre IDbCommand.CommandTimeout özelliğinisaniye içinde ayarlar. (Varsayılan=60)

  • veritabanı kilitleme zaman aşımı

    Bu parametre, SET LOCK_TIMEOUT komutuna milisaniyeeşdeğerdir. (Varsayılan=5000)

  • maxDataReaderParalellikDerecesi

    Bu parametre, kullanılacak SQL bağlantı havuzu bağlantılarının sayısını ayarlar. (Varsayılan=8)

<advisorGroup>
<advisorSettings>
<dacFx commandTimeout="60" databaseLockTimeout="5000" maxDataReaderDegreeOfParallelism="8"/>
</advisorSettings>
</advisorGroup>

Stretch Database: Öneri eşiği

Önemli

Stretch Database, SQL Server 2022 (16.x) ve Azure SQL Veritabanı'nda kullanım dışıdır. Bu özellik, Veritabanı Altyapısı'nın gelecekteki bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

SQL Server Stretch Databaseile, Microsoft SQL Server 2016'dan Azure'a sıcak ve soğuk işlem verilerini dinamik olarak genişletebilirsiniz. Stretch Database önerisi artık danışman seçeneği olarak kullanılamaz.

SQL bağlantısı zaman aşımı

Bağlantı zaman aşımı değerini belirtilen saniye sayısına ayarlayarak, bir değerlendirme veya geçiş çalıştırırken kaynak ve hedef örnekler için SQL bağlantı zaman aşımı denetleyebilirsiniz. Varsayılan değer 15 saniyedir.

<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>

Hata kodlarını yoksay

Her kuralın başlığında bir hata kodu vardır. Kurallara ihtiyacınız yoksa ve bunları yoksaymak istiyorsanız ignoreErrorCodes özelliğini kullanın. Tek bir hatayı veya birden çok hatayı ihmal edebilirsiniz. Birden çok hatayı yoksaymak için, noktalı virgül kullanın; örneğin, ignoreErrorCodes="46010;71501". Varsayılan değer 71501'dir ve nesne yordamlar, görünümler vb. sistem nesnelerine başvurduğunda tanımlanan çözümlenmemiş başvurularla ilişkilendirilir.

<workflowSettings>
<assessment parallelDatabases="8" ignoreErrorCodes="71501" />
</workflowSettings>

Geçiş sonrası adımları

Geçiş sonrasında, kullanıcı adlarını içeren yapılandırma dosyasını kaldırmanız gerekir. Yapılandırma dosyasını aşağıdaki konumda bulabilirsiniz:

C:\Users\<username>\AppData\Local\DataMigrationAssistant\Servers.xml

Not

Bu dosya parolaları değil yalnızca kullanıcı adlarını içerir.