Dcpromo çoğaltma aşamasında iç hata iletisi sorunlarını giderme

Bu makalede, Active Directory Yükleme Sihirbazı'nın (Dcpromo) çoğaltma aşamasında aldığınız bir iç hatanın nasıl giderildiğini açıklar.

Şunlar için geçerlidir: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Özgün KB numarası: 265090

Not

Ev kullanıcıları: Bu makale yalnızca teknik destek temsilcileri ve BT uzmanları tarafından kullanılmak üzere tasarlanmıştır. Bir sorunla ilgili yardım arıyorsanız Microsoft Topluluğu'na sorun.

Özet

Yükseltme sırasında dizin hizmeti nesneleri şema, yapılandırma ve etki alanı için Güncelleştirme Sırası Numarası (USN) (düşük-yüksek) sırasına göre çoğaltılır. Çoğaltılan alt nesneler için bir üst kapsayıcı yerel dizin hizmetinde mevcut olmadığında iç hatalar oluşabilir.

Bu sorun aşağıdaki senaryolardan birinde oluşabilir:

  • Geçmişte üst öğesi silinmiş ve üst öğesinin süresi dolmuş ve hayalete dönüştürülmüş canlı bir nesne var. Bu nedenle, alt nesne artık çoğaltılamaz. ReplPrepareDataToShip içindeki üst nesne için FillGuidAndSid çağrısı başarısız olur ve bir hata bildirilir (8352 = ERROR_DS_NOT_AN_OBJECT). Bu hata, alt nesnenin giden çoğaltmasının çıkmasını sağlar ve bir çoğaltma iç hata iletisi alırsınız.

    Hayalet üst öğeye sahip canlı (veya silinmiş) bir nesne varsa, Active Directory sıra dışı çoğaltma gereksinimleri nedeniyle canlı nesneyi geçici olarak kabul eder. Çöp toplama gibi disk temizleme yordamları, üst öğede alt nesneler varsa silinen bir nesneyi hayalete dönüştürememelidir. Windows 2000 Service Pack 2 (SP2) itibarıyla Ntdsa.dll dosyası dizin hizmetinde bu durumu önler. Ancak, bu dosya zaten oluştuktan sonra sorunu düzeltmez.

  • Windows Server 2003 veya Ntdsutil aracının sonraki bir sürümünü kullanırken yetkili geri yükleme komutunu kullanırsınız. Ntdsutil.exe, Active Directory'de belirtilen kapsayıcıların ve alt nesnelerin USN'sini artırır. Ntdsutil.exe beta sürümleri Kayıp ve Bulunan kapsayıcısının USN'sini hatalı bir şekilde artırabilir. Kayıp ve Bulunan kapsayıcısını hedefleyen nesneler yerel dizin hizmetinde kapsayıcı oluşturulmadan önce çoğaltıldığında, aşağıdaki olay bildirilir:

    Olay 1084: Çoğaltma bir iç hatayla başarısız oldu

    Bu senaryoyu önlemek için Kayıp ve Bulunan kapsayıcısı normalde çoğaltılan ilk kapsayıcılardan biridir.

İç hatalar, normal veya yönetici tarafından başlatılan Active Directory çoğaltması sırasında mevcut Active Directory etki alanı denetleyicilerinde de oluşabilir.

Bu hata iletisiyle ilgili sorunları giderme adımları

  1. Active Directory çoğaltması sırasında (Active Directory Yükleme Sihirbazı'nı kullanırken) kullanılan kaynak sunucuyu bulmak için Ağ İzleyicisi'ni, olay günlüklerini veya Dcpromo.log kullanın.

  2. Active Directory Yükleme Sihirbazı'nı kullanırken bu hata oluşursa ve birden fazla olası çoğaltma ortağı varsa, kaynak sunucuyu bulmak için Active Directory Yükleme Sihirbazı yanıt dosyasını kullanın. Olası kaynak etki alanı denetleyicileri, yeni alt etki alanları için üst etki alanındaki etki alanı denetleyicilerini veya çoğaltılan etki alanı denetleyicileri için aynı etki alanındaki etki alanı denetleyicilerini içerir. Alternatif olarak, belirli bir kaynak sunucu şüpheliyse, şüpheli bilgisayarda Net Logon hizmetini durdurun ve farklı bir etki alanı denetleyicisinden arama.

  3. Kaynak sunucuda aşağıdaki kayıt defteri alt anahtarını bulun ve tıklayın:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Diagnostics

    Aşağıdaki değerleri düzenleyin:

    • 9 İç İşleme: Tanılama düzeyini 1 olarak ayarlayın.
    • 7 İç Yapılandırma: Tanılama düzeyini 3 olarak ayarlayın.
    • 5 Çoğaltma Olayları: Tanılama düzeyini 3 olarak ayarlayın.
  4. Anahtarı kaynak sunucudan yükseltilmekte olan \NTDS bilgisayara (örneğin, Ntds.reg) dışarı aktarmak için Kayıt Defteri Düzenleyici kullanın. Dosyayı, çoğaltma gerçekleştiğinde iç hatayla karşılaşan bilgisayara kopyalayın. Active Directory Yükleme Sihirbazı çalışırken iç hata oluşursa, dosyanın kolayca başlatılabilmesi için .reg dosyasını sorun etki alanı denetleyicisindeki masaüstüne kopyalayın.

    Alternatif olarak, Windows key+R tuşlarına basın ve ardından .reg dosyasını o dosyaya odaklanan hazırlanmış Gezgin penceresinden sürükleyin. .reg dosyasının içeriğini kayıt defterine eklemek için Tamam'ı seçin.

  5. Yükseltilmekte olan bilgisayar şema adlandırma bağlamını çoğaltmaya başladığında, kayıt defteri anahtarını ve ayarlarını oluşturmak \NTDS\Diagnostics için Ntds.reg dosyasını çalıştırın.

    Uyarı

    NTDS\Diagnostics Kayıt defteri anahtarı yükseltmenin bu aşamasında mevcut değildir ve hedef etki alanı denetleyicisinde el ile oluşturulmalıdır. NTDS\Diagnostics Active Directory Yükleme Sihirbazı çalışırken kayıt defteri anahtarı çok erken yüklenirse, anahtarın üzerine varsayılan değerler yazılır ve hiçbir olay günlüğe kaydedilmez. Mevcut etki alanı denetleyicileri için kayıt defteri ayarları istediğiniz zaman etkinleştirilebilir.

  6. Kaynak ve hedef sunuculardaki dizin hizmeti olay günlüklerini inceleyin. İç olaylar kaynak sunucuda olay kimliği 1173 olarak görüntülenir. Çoğaltılmakta olan nesnenin genel evrensel kimliğini (GUID) bulmak için iç hatadan önce gerçekleşen NTDS çoğaltma olaylarını gözden geçirin. (Aynı nesneyi çoğaltmaya yönelik arka arkaya denemeler olabilir). Sorunlu nesne veya kapsayıcı için GUID'yi kaydedin.

  7. Ldp.exe başlatın, bir bağlantı başlatın ve kaynak sunucuya bağlayın. Gözat menüsünde Sil'i seçin. Ayırt edici ad yolu için GUID=GUID#>, örneğin GUID=b2d605a4-b9e6-4505-ba59-895e91a9a7b5<> yazın. < Arama kapsamını Temel olarak ayarlayın ve belirtilen GUID'yi silin.

  8. Ldp.exe kullanarak TombstoneLifetime özniteliğinin değerini 2 olarak ayarlayın (kaldırıldı olarak İşaretlenen nesneler kaldırılmadan önceki gün sayısı). TombstoneLifetime aşağıdaki ayırt edici ad yolunda bulunur:

    CN=Dizin Hizmeti,CN=Windows NT,CN=Hizmetler,CN=Yapılandırma,,DC= kök etki alanı ,DC=COM

    TombstoneLifetime özniteliğinin mevcut olduğunu ve değerinin 2 olduğunu doğrulayın. Değer 2'den küçükse, değer geçersizdir ve sunucu varsayılan 60 gün değerini kullanır. (Bu özniteliği değiştirmek için ADSIEDIT de kullanabilirsiniz.)

    Not

    Kaldırıldı olarak işaretlenen nesnelerin kaldırılması için iki gün bekledikten sonra, etki alanı denetleyicisini yeniden başlatmadan ve çöp toplama işlemine devam etmeden önce 60 dakika veya daha uzun süre beklemeniz gerekebilir.

  9. Kaynak etki alanı denetleyicisinde çöp toplamayı başlatın. Aşağıdaki kayıt defteri anahtarını bulun ve tıklayın:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Diagnostics key

    Aşağıdaki değerleri düzenleyin:

    • 6 Çöp Toplama: Tanılama düzeyini 3 olarak ayarlayın.
    • 9 İç İşleme: Tanılama düzeyini 1 olarak ayarlayın.

    Çöp toplamayı zorlamak için etki alanı denetleyicisini yeniden başlatın. Çöp toplama, etki alanı denetleyicisini yeniden başlattıktan 15 dakika sonra çalıştırılmalıdır. Tanılama düzeyleri artık çöp toplama olaylarını dizin hizmeti olay günlüğüne kaydeder.

  10. Nesnenin silindiğini doğrulamak için aşağıdaki komutu çalıştırın:

    repadmin /showmeta "<"GUID for deleted object">"
    

    İleti alırsanız: böyle bir nesne yoksa, nesne zaten başarıyla silinmiştir ve artık Active Directory Yükleme Sihirbazı'nı başarıyla çalıştırabilirsiniz. Nesne henüz çöp toplama işleminden geçmediyse, isDeleted özniteliği için meta veriler olmalıdır. isDeleted özniteliğiyle ilişkili zaman damgası, silme zamanıdır. Silme süresinin en az iki gün önce ayarlandığını doğrulayın, örneğin:

    repadmin /showmeta "<GUID=b2d605a4-b9e6-4505-ba59-895e91a9a7b>"
    
  11. Bu sorun giderildiğinde, tanılama günlüğü düzeylerini 0 olarak sıfırlayın ve kaldırılma taşı yaşam süresini daha önce olduğu gibi ayarlayın veya bilgisayardan varsayılan değerleri kullanmasını istetmek için değeri tamamen kaldırın. TombstoneLifetime ayarı, sistem durumunun ve Active Directory yedeklemelerinin yararlı ömrünü tanımlama açısından kritik öneme sahiptir. TombstoneLifetime 2 olarak ayarlandığında, iki günden eski yedekleme bantları kullanılamaz. İki veya daha fazla gündür kapalı olan tüm etki alanı denetleyicilerinin yedekten geri yüklenmesi veya yeniden yüklenmesi gerekir.

Aşağıdaki metin, kaynak ve hedef sunucudaki dizin hizmeti olay günlüğünde bildirilen olayların bir örneğidir:

Olay Türü: Bilgi Olay Kaynağı: NTDS Çoğaltma Olayı Kategorisi: Çoğaltma Olay Kimliği: 1240 Tarih: AA/GG/YY Saat: SS:DD:SS AM|PM Kullanıcısı: S-1-5-21-1151542997-2719369742-1698538726-500 Bilgisayar: computer_source Açıklama: Nesnenin Özellik 0 (objectClass) CN="NTDS Ayarları DEL:51c6913c-9221-4ac4-8513-9155dd7e15ad",CN="ZA9902000 DEL:37eabd48-bc98-483f-b2fd-9c8869e9c3ce",CN=Servers,CN=Bull,CN=Sites,CN=Configuration,DC=mma,DC=fr (GUID 51c6913c-9221-4ac4-8513-9155dd7e15ad) DSA 6abec3d1-3054-41c8-a362-5a0c5b7d5d71'e gönderiliyor.

Olay Türü: Uyarı Olay Kaynağı: NTDS Genel Olay Kategorisi: İç İşleme Olay Kimliği: 1173 Tarih: AA/GG/YY Saat: SS:DD:SS AM|PM Kullanıcısı: S-1-5-21-1151542997-2719369742-1698538726-500 Bilgisayar: computer_source Açıklama: İç olay: Özel durum e0010002, 8442 ve 20a0 parametreleriyle (İç Kimlik 11003a1) oluştu.

Yükseltilmekte olan bilgisayardaki Active Directory Yükleme Sihirbazı günlüğünde aşağıdaki metin bildirilir. Bu örnek Dcpromo.log dosyasında, \\computer_promoted yükseltilmekte olan bilgisayar\\computer_source kaynağı oluşturulurken Active Directory Yükleme Sihirbazı'nda "iç hatayla" karşılaşıyor. Üç adlandırma bağlamından biri çoğaltılırken oluşan 8442 hatasına dikkat edin ("Çoğaltma sistemi bir iç hatayla karşılaştı"). Bu örnekte hatanın yapılandırma adlandırma bağlamında oluştuğu gösterilmektedir:

AA/DD SS:DD:SS [BİlGİ] CN=Configuration,DC=win2ktest,DC=A,DC=com: 1783 nesneden 917'sini aldı.
AA/DD SS:DD:SS [BİlGİ] CN=Configuration,DC=win2ktest,DC=A,DC=com çoğaltılıyor: 1783 nesneden 1049 alındı.
AA/DD SS:DD:SS [BİlGİ] CN=Configuration,DC=win2ktest,DC=A,DC=com: 1783 nesneden 1181 alındı.
AA/DD SS:DD:SS [BİlGİ] CN=Configuration,DC=win2ktest,DC=A,DC=com çoğaltılıyor: 1783 nesneden 1200'ü alındı.
MM/DD SS:MM:SS [BİlGİ] Hata - Dizin Hizmeti, CN=Configuration,DC=test,DC=A,DC=com bölümünü uzak sunucu computer_source.test.a.com çoğaltamadı. (8442)
AA/DD SS:DD:SS [BİlGİ] Döndürülen 8442 için test.a.com NtdsInstall
AA/DD SS:DD:SS [BİlGİ] DsRolepInstallDs 8442 döndürdü
MM/DD SS:MM:SS [HATA] Dizin Hizmeti'ne yüklenemedi (8442)
MM/DD SS:DD:SS [BİlGİ] HIZMET BAŞLATıLıYOR NETLOGON
AA/DD SS:DD:SS [BİlGİ] NETLOGON hizmetini 2 olarak yapılandırma 0 döndürdü
AA/GG SS:DD:SS [BİlGİ] \computer_source.test.a.com forcomputer_promotedon makine hesabı aranıyor...
AA/GG SS:DD:SS [BİlGİ] Sunucu hesabını yapılandırma
AA/DD SS:DD:SS [BİlGİ] NtdsSetReplicaMachineAccount 0 döndürdü
AA/DD SS:DD:SS [BİlGİ] accountcomputer_sourceto CN=GAXGPTS01,CN=Bilgisayarlar,DC=test,DC=A,DC=com taşıma girişimi