Active Directory veritabanının çevrimdışı birleştirilmesini gerçekleştirme

Bu makalede, Active Directory veritabanının çevrimdışı birleştirilmesinin nasıl gerçekleştirildiği açıklanır.

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

Özet

Active Directory, Çöp Toplama işleminin bir parçası olarak veritabanının belirli aralıklarla otomatik olarak çevrimiçi birleştirilmesini gerçekleştirir. (Varsayılan olarak, bu her 12 saatte bir gerçekleşir.) Çevrimiçi birleştirme veritabanı dosyasının (Ntds.dit) boyutunu küçültmez, bunun yerine veritabanındaki veri depolama alanını iyileştirir ve dizindeki alanı yeni nesneler için geri alır.

Çevrimdışı birleştirme gerçekleştirmek, iç parçalanma olmadan veritabanı dosyasının yeni bir sürümünü oluşturur. Ayrıca tüm dizinleri yeniden oluşturur. Özgün veritabanı dosyasının ne kadar parçalandığına bağlı olarak, yeni dosya çok daha küçük olabilir.

Active Directory veritabanının çevrimdışı birleştirilmesini gerçekleştirme

Active Directory veritabanının çevrimdışı birleştirilmesini gerçekleştirmek için şu adımları izleyin:

  1. Active Directory'i yedekleyin. Windows Server Backup, çevrimiçiyken Active Directory'yi yerel olarak yedeklemeyi destekler. Bu, Yedekleme Sihirbazı'nda bilgisayardaki her şeyi yedekleme seçeneğini belirlediğinizde veya sihirbazda Sistem Durumunu yedeklemeyi seçerek bağımsız olarak gerçekleşir.

  2. Aşağıdaki eylemlerden birini gerçekleştirin:

    • Active Directory Domain Services veya LDS örneğini durdurun.
    • msconfig'i başlatın ve önyükleme bölmesine gidin. Yapılandırmak istediğiniz işletim sistemi yüklemesini seçin. Önyükleme seçenekleri bölümünde Güvenli Önyükleme'yi ve ayrıca Active Directory onarım öğesini seçin. Tamam'a tıkladıktan sonra araç yeniden başlatmanızı ister. Bilgisayarınızı yeniden başlatın.
  3. Dizin Hizmeti Geri Yükleme Modu SAM'de yerel yönetici hesabı için tanımlanan parolayı kullanarak yönetici hesabında oturum açın.

  4. Bir Komut İstemi penceresi açın.

  5. NTDSUTIL, birleştirme sırasında geçici bir veritabanı oluşturmak için TEMP ve TMP ortam değişkenlerini kullanır. Kullanılan standart biriminizdeki boş alan sıkıştırılmış veritabanının boyutundan küçükse aşağıdaki hatayı alırsınız:

    dosya bakımı: compact to d:\compactDB
    BIRLEŞTIRME modu başlatılıyor...
    Kaynak Veritabanı: D:\windows\NTDS\ntds.dit
    Hedef Veritabanı: d:\compactDB\ntds.dit

    Birleştirme Durumu (% tamamlandı)

    0 10 20 30 40 50 60 70 80 90 100

    |----|----|----|----|----|----|----|----|----|----|

    .......................... İşlem -1808 ( JET_errDiskFull, Diskte yer kalmadı) hatasıyla sonlandırıldı.

    Bu durumda, TMP ve TEMP ortam değişkenlerini görev için yeterli boş alana sahip bir birime ayarlayın. Örneğin, aşağıdaki ayarları kullanın:

    Md d:\temp
    Set tmp=d:\temp
    Set temp=d:\temp
    

    Not

    Bu sorun, veritabanının bütünlük denetimi sırasında da oluşabilir.

  6. NTDSUTIL komutunu çalıştırın.

  7. Active Directory veritabanı örneğini seçmek için activate instance ntds yazın. LDS veritabanını sıkıştırmak istiyorsanız LDS örneği adını kullanın.

  8. Dosyaları yazın ve Enter tuşuna basın.

  9. Bilgi yazın ve Enter tuşuna basın. Bu, Active Directory veritabanının ve günlük dosyalarının yolu ve boyutu hakkında geçerli bilgileri görüntüler. Yolu not edin.

  10. Sıkıştırılmış veritabanının depolanması için yeterli sürücü alanına sahip bir konum oluşturun.

  11. compact to <drive>:\<directory> yazın ve ardından Enter tuşuna basın. Bu komutta yer tutucular <sürücüsü> ve <dizini> , önceki adımda oluşturduğunuz konumun yolunu temsil eder.

    Not

    Bir dizin yolu belirtmeniz gerekir. Yol boşluk içeriyorsa, yolun tamamı tırnak içine alınmalıdır. Örneğin, compact to "c:\new folder" yazın.

  12. Belirttiğiniz yolda Ntds.dit veya AdamNtds.dit adlı yeni bir veritabanı oluşturulur.

  13. Quit yazın ve enter tuşuna basın. Komut istemine dönmek için yeniden quit yazın.

  14. Birleştirme hatasız başarılı olursa ekrandaki Ntdsutil.exe yönergeleri izleyin. Aşağıdaki komutu del drive :\ pathToLogFiles \*.logyazarak günlük dizinindeki tüm günlük dosyalarını silin.

    Yeni Ntds.dit veya AdamNtds.dit dosyasını, 5. adımda not ettiğiniz geçerli veritabanı yolundaki eski veritabanı dosyasının üzerine kopyalayın.

    Not

    Edb.chk dosyasını silmeniz gerekmez.

  15. Active Directory Domain Services veya LDS örneğini durdurduysanız, şimdi yeniden başlatabilirsiniz.

  16. Active Directory Geri Yükleme modunda çalışıyorsanız msconfig'i başlatın ve önyükleme bölmesine gidin. Yapılandırmak istediğiniz işletim sistemi yüklemesini seçin. Önyükleme seçenekleri bölümünde Güvenli Önyükleme'yi temizlemek için tıklayın. Tamam'a tıkladığınızda araç yeniden başlatmanızı ister. Bilgisayarınızı yeniden başlatın.