如何執行的 Active Directory 資料庫的離線磁碟重組

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:232122
結論
Active Directory,會自動執行線上磁碟重組資料庫的特定間隔廢棄項目收集程序的一部分。(根據預設,這是每隔 12 小時。)線上磁碟重組並不會減少資料庫檔案 (Ntds.dit) 的大小,但改為藉最佳化資料庫中的資料存放區,而且會回收新物件的目錄中的空間。

執行離線磁碟重組會建立新版本的資料庫檔案,不使用內部的分割。它也重新建立所有的索引。依據分散情形是原始的資料庫檔案,可能變小了許多新的檔案。
其他相關資訊
如果要執行的 Active Directory 資料庫的離線磁碟重組:
  1. 備份 Active Directory。Windows Server Backup 原生支援備份時的 Active Directory 線上。這會自動發生當您選取要備份備份 「 系統狀態 」 精靈中選取 [備份精靈] 中或獨立電腦上的所有項目選項。
  2. Windows 2000 Server 和 Windows Server 2003
    重新啟動網域控制站,從開機功能表中,選取適當的安裝,然後按 F8 以顯示 [Windows 2000 Server進階選項] 功能表中的色彩。選取目錄服務還原模式然後按 Enter 鍵。按下 Enter,一次重新啟動。

    Windows Server 2008 和更新版本
    請採取下列動作之一:
    • 停止 「 Active Directory 網域服務 」 或 LDS 執行個體。
    • 啟動 「 msconfig 」,然後移至 [開機] 窗格。選取您想要設定的 OS 安裝。在開機選項] 區段中,選取「 安全開機,也選取 [Active Directory 修復的項目。按一下[確定]之後,「 工具 」 就會要求您重新啟動。重新啟動電腦。
  3. 目錄服務還原模式 SAM 中的本機系統管理員帳戶使用已定義的密碼登入系統管理員帳戶。如需有關如何使用離線 SAM 資料庫的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    223301離線 SAM 中系統管理員帳戶的保護措施
  4. 按一下 [開始],指向 [程式集、 指向[附屬應用程式,,然後按一下 [命令提示字元
  5. 在命令提示字元中,輸入 cmd然後按 Enter 鍵。
  6. NTDSUTIL 會使用 TEMP 和 TMP 環境變數,在 [磁碟重組期間建立暫存的資料庫。如果您使用標準的磁碟區上的可用空間小於已壓縮的資料庫的大小,您會收到下列錯誤:
    檔案維護: 壓縮至 d:\compactDB
    初始化磁碟重組模式...
    來源資料庫: D:\windows\NTDS\ntds.dit
    目標資料庫: d:\compactDB\ntds.dit

    重組狀態 (完成百分比)

    0 10 20 30 40 50 60 70 80 90 100

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

    ..........................作業終止,錯誤碼為-1808 (JET_errDiskFull,在磁碟上已無空間)。


    在應用程式記錄檔中,您會看到類似下列的事件:

    記錄檔名稱: 應用程式
    來源: ESENT
    事件識別碼: 482
    工作類別: 一般
    層級: 錯誤
    關鍵字: 傳統
    描述: NTDS (12852) 嘗試寫入檔案"C:\Users\administrator\AppData\Local\Temp\tmp.edb"的位移 49315536896 (0x0000000b7b6f6000) 為 0 (0x00000000) 個位元組失敗,因系統錯誤 112 (0x00000070) 的 0.015 秒後: 「 有 」 不足夠的空間在磁碟上。。寫入作業將失敗,錯誤-1808 (0xfffff8f0)。如果此錯誤持續發生檔案可能已經損毀,可能需要從先前的備份進行還原。

    在此案例中,設定 TMP 和 TEMP 環境變數到工作的可用空間夠大的磁碟區。例如,使用下列設定:

    Md d:\temp

    設定 tmp = d:\temp

    設定暫存 = d:\temp

    附註在資料庫的完整性檢查期間也會發生這個問題。
  7. 執行 NTDSUTIL。
  8. Windows 2008 和更新版本
    型別 啟動執行個體 ntds若要選取的 Active Directory 資料庫執行個體。如果您想要壓縮 LDS 資料庫,請使用 LDS 執行個體名稱。
  9. 型別 檔案然後按 Enter 鍵。
  10. 型別 資訊然後按 Enter 鍵。這會顯示目前資訊的路徑和 Active Directory 資料庫和記錄檔的大小。請記下路徑。
  11. 建立具有足夠的磁碟機空間,供儲存已壓縮的資料庫的位置。
  12. 型別 若要壓縮 磁碟機:\目錄然後按 Enter 鍵。請注意,在這個命令中,預留位置磁碟機目錄代表您在前一個步驟中所建立之位置的路徑。

    附註您必須指定目錄路徑。如果路徑包含任何空格,必須以引號括住整個路徑。例如,鍵入:
    壓縮成"c:\new 資料夾"
  13. 您所指定的路徑中建立新的資料庫,名為 Ntds.ditor 的 AdamNtds.dit。
  14. 型別 結束然後按 Enter 鍵。型別結束 以返回命令提示字元。
  15. 如果磁碟重組成功無誤,請依照下列 Ntdsutil.exe 螢幕上的指示。刪除記錄檔目錄中的所有記錄檔,輸入下列命令:
    刪除磁碟機: \ pathToLogFiles \*.log
    複製舊的資料庫檔案,您在步驟 5 中記下目前資料庫路徑中的新的電子郵件地址] 或 AdamNtds.dit Ntds.dit 檔案。

    附註 您沒有不刪除 Edb.chk 檔案。
  16. Windows 2000 Server 和 Windows Server 2003
    重新啟動電腦。

    For Windows Server 2008 或更新版本
    如果您停止 Active Directory 網域服務或 LDS 執行個體,您可以立即重新啟動嗎。
  17. Windows Server 2008 和更新版本
    如果您正在使用中的目錄還原 」 模式中,請啟動 msconfig,然後移至 [開機] 窗格。選取您想要設定的作業系統安裝。按一下以清除「 安全開機開機選項] 區段中。當您按一下[確定]時,「 工具 」 就會要求您重新啟動。重新啟動電腦。

警告:本文為自動翻譯

內容

文章識別碼:232122 - 最後檢閱時間:08/26/2015 11:46:00 - 修訂: 2.0

Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Datacenter, Windows Server 2012 Standard, Windows Server 2012 Essentials, Windows Server 2012 Datacenter, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 Standard, Windows Server 2008 Enterprise, Microsoft Windows Server 2003 Service Pack 2, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server

  • kbhowto kbmt KB232122 KbMtzh
意見反應