Active Directory的離線碎片整理

2021-05-08 02:34:02 字數 3229 閱讀 3638

active directory

是乙個被設計用於查詢的非關係型資料庫,

active directory

使用一段時間後,需要對資料庫內容進行維護,以減少資料碎片及提高查詢效率,今天我們就為大家介紹一下如何對

active directory

的資料庫進行離線維護。

active directory

建立時預設的資料庫及事務日誌的存放路徑是

c:windowsntds

,我們開啟前文中建立的域控制器

florence

,定位到

c:windowsntds

目錄下,先來了解一下下圖中各檔案的作用。其中的

ntds.dit

是active directory

的資料庫檔案,

edb.log

是事務日誌檔案,事務日誌檔案記錄了資料庫內容的變更,非常重要。預設的事務日誌檔案大小只有

10m,如果事務日誌檔案已經記錄滿了,系統就會自動地生成

edb00001.log

用以繼續儲存事務日誌,如果

edb00001.log

也存滿了,就會接下來生成

edb00002.log

,以此類推。順便提一下,在生產環境下,我們應該把資料庫檔案和事務檔案分開儲存,這樣既可以提高效能,也可以增加資料安全性,但

win2003

要求active directory

的資料庫和事務日誌都儲存在同乙個硬碟上,不像

win2000

中active directory

的資料庫和事務日誌可以儲存在不同的硬碟上。

edb.chk

是事務日誌的檢查點檔案,記錄了硬碟上的

active directory

和記憶體中

active directory

在內容上的差異,一般此檔案用於

active directory

的初始化或還原。

res1.log

和res2.log

是系統保留的事務日誌檔案,這兩個檔案一共占用了

20m空間,主要目的就是為了給

active directory

的事務日誌預留

20m空間,避免當硬碟空間用光後無法正常關機。

active directory

使用一段時間後,會產生資料碎片,表現為

active directory

占用的空間增大,響應速度降低,這時就需要對

active directory

做一些碎片整理了。

active directory

12active directory

active directory

active directory

的資料庫很大,達到上

g的規模,而且資料頻繁更改,這時我們就要使用今天提到的離線維護了。離線維護需要對

active directory

進行離線處理,然後再進行

active directory

的碎片整理,這個過程中

active directory

無法使用,基於

ad的業務系統會受到影響,因此建議在工作空閒時間例如晚上進行。

active directory

進行離線碎片處理後,可以有效地減少

active directory

資料庫的大小,提高查詢速度,有的單位經過第

active directory

進行離線碎片處理後,可以把

active directory

的大小從

11g降為

6g!因此對

active directory

更新頻繁,而且

active directory

內包含海量資料的單位來說,離線維護還是很有必要做的。

如何才能對

active directory

進行離線的離線碎片整理呢?我們以域控制器

florence

舉例為大家演示應該如何操作,首先我們在

florence

上要進入目錄服務還原模式,在這個模式下,

active directory

將被離線掛起,然後我們就可以對離線的

active directory

資料庫進行處理了。如下圖所示,我們重啟

florence

,然後在自檢結束後按

f8鍵選擇進入

「目錄服務還原模式」。

進入目錄服務恢復模式後,我們輸入命令

ntdsutil

,如下圖所示,我們將使用

ntdsutil

對active directory

進行碎片整理。

如下圖所示,我們在

ntdsutil

中輸入files。

如下所示,我們輸入

compact to c:

,意思是對

active directory

資料庫清理碎片後壓縮到

c盤的根目錄下,這樣我們將在

c盤的根目錄下得到乙個消除了

active directory

碎片的ntds.dit。

如下圖所示,大家可以發現真正壓縮

active directory

的是esentutl.exe

,這個工具大家以後也會經常使用,而且大家會在

exchange

中發現有類似的工具,這主要是因為

active directory

,exchange

,wins

等伺服器都使用了類似的非關係型資料庫引擎。

如下圖所示,壓縮成功後我們用新的

ntds.dit

覆蓋了原來的

active directory

資料庫檔案,同時刪除了原有的日誌檔案,但仍然保留

edb.chk

檔案。

如下圖所示,這就是我們進行碎片整理後的

active directory

檔案,如果在乙個大型網路中,經過這種離線整理後可以很明顯地看出對磁碟空間的釋放。

對active directory

進行離線碎片處理只能在單台域控制器上分別進行,對

active directory

壓縮不會影響

active directory

現有資料,也不會影響

active directory

的複製。

提公升 Active Directory架構

1 安裝環境 在提公升架構之前,建議對各個非ad節點新增.net3.5功能,同時將機器按照之前規劃,修改相應的主機名,ip等,並在各個exchange節點安裝遠端伺服器管理工具 在命令列執行install windowsfeature rsat adds tools 一切準備就緒後,以域管理員身份登...

關於Active Directory資料收集

active directory 是用於 windows 2000 server 的目錄服務。它儲存著網路上各種物件的有關資訊,並使該資訊易於管理員和使用者查詢及使用。active directory 目錄服務使用結構化的資料儲存作為目錄資訊的邏輯層次結構的基礎。通過登入驗證以及目錄中物件的訪問控制...

Active Directory修理和恢復

active directory修理和恢復 windows2000的使用過程中,我們會遇到ad由於意外被損壞的 情況,那麼我們用什麼方法來恢復呢?下面我們就來討論active directory修理和恢復。一 使用ntdsutil來修理active directory 使用ntdsutil修復ad資...