如何執行活動目錄資料庫的離線磁碟重組

適用於: Microsoft Windows ServerWindows Server 2016Windows Server 2012 R2 Standard

摘要


作為垃圾回收過程的一部分,Active Directory 會以特定時間間隔自動執行資料庫的線上磁碟重組。(預設情況下,每 12 小時發生一次。連線磁碟重組不會減小資料庫檔案 (Ntds.dit) 的大小,而是優化資料庫中的資料存儲,並在目錄中為新物件回收空間。 執行離線磁碟重組將創建資料庫檔案的新版本,而不進行內部碎片。它還重新創建所有索引。根據原始資料庫檔案的碎片分割程度,新檔可能要小得多。

其他相關資訊


要執行活動目錄資料庫的離線磁碟重組,
  1. 備份活動目錄。Windows 伺服器備份本機支援連線時備份活動目錄。當您選擇在備份嚮導中備份電腦上的所有內容的選項時,或通過選擇備份嚮導中的"系統狀態"來獨立執行此操作。
  2. 採取以下操作之一:
    • 停止"活動目錄域服務"或 LDS 實例。
    • 啟動"msconfig",然後轉到引導窗格。選擇要配置的作業系統安裝。在"啟動選項"部分中選擇安全啟動,然後選擇"活動目錄"修復專案。按一下"確定"後,該工具會要求您重新開機。重新開機電腦。
  3. 使用目錄服務還原模式 SAM 中為本地管理員帳戶定義的密碼登錄到管理員帳戶。
  4. 打開命令提示視窗。
  5. NTDSUTIL 使用 TEMP 和 TMP 環境變數在磁碟重組期間創建臨時資料庫。如果使用的標準卷上的可用空間小於壓縮資料庫的大小,則會收到以下錯誤:
    檔維護:壓縮到 d:\壓縮DB 正在啟動磁碟重組模式...      源資料庫:D:\視窗\NTDS_ntds.dit      目標資料庫:d:\壓縮DB\ntds.dit 磁碟重組狀態(已完成百分比) 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|----| ..........................操作以錯誤 -1808 (JET_errDiskFull)結束,磁片上沒有剩餘空間 。
    在應用程式日誌中,您將看到類似于以下內容的事件: 在這種情況下,將環境變數 TMP 和 TEMP 設置為具有足夠任務可用空間的卷。例如,使用以下設置:
    Md d:\temp 設置 tmp_d:\temp 設置溫度\d:\temp
    備註在資料庫的完整性檢查期間也會出現此問題。
  6. 運行 NTDSUTIL。
  7. 鍵入啟動實例 ntd以選擇活動目錄資料庫實例。 如果要壓縮 LDS 資料庫,請使用 LDS 實例名稱。
  8. 鍵入檔,然後按 Enter。
  9. 鍵入資訊,然後按 Enter。這將顯示有關 Active Directory 資料庫及其日誌檔的路徑和大小的當前資訊。注意路徑。
  10. 建立具有足夠磁碟機空間的位置,以便存儲壓縮的資料庫。
  11. 鍵入緊湊以驅動:*目錄,然後按 Enter。請注意,在此命令中,預留位置磁碟機目錄表示您在上一步中建立的位置的路徑。 備註必須指定目錄路徑。如果路徑包含任何空格,則整個路徑必須用引號括起來。例如,鍵入:
    壓縮到"c:\新資料夾"
  12. 在指定的路徑中創建名為 Ntds.dit 或 AdamNtds.dit 的新資料庫。
  13. 鍵入退出,然後按 Enter。再次鍵入退出以返回到命令提示符。
  14. 如果磁碟重組成功且無錯誤,請按照 Ntdsutil.exe 螢幕上的說明進行操作。通過鍵入以下命令刪除日誌目錄中的所有日誌檔:
    德爾磁碟機 :*路徑ToLogFiles [.log]
    將新的 Ntds.dit 或 AdamNtds.dit 檔案複製到步驟 5 中記下的當前資料庫路徑中的舊資料庫檔案上。 備註您沒有刪除 Edb.chk 檔。
  15. 如果停止活動目錄域服務或 LDS 實例,現在可以重新開機它。
  16. 如果正在活動目錄還原模式下工作,請啟動 msconfig 並轉到引導窗格。選擇要配置的作業系統安裝。按一下以清除"啟動選項"部分中的安全啟動。按一下"確定"時,該工具會要求您重新開機。重新開機電腦。