AD數據庫要減肥
由于AD數據庫的肥碩,導致辦公速率有所降低,所以就需要壓縮AD數據庫來提高DC的在AD讀寫方面的性能.
因為操作AD數據庫是比較危險的動作,因此在壓縮AD數據庫前,為安全起見請備份好系統狀態數據以備不時之需.
操作過程:
1.重新啟動DC.
2.使用目錄服務恢復模式啟動機器.
3.開啟命令行模式.
4.啟動NTDS軟件:ntdsutil.exe
5.在ntdsutil提示符下輸入"files".如下:
ntdsutil:files
6.使用Compact to %s 命令壓縮數據庫.
因為AD數據庫NTDS.dit存放在C:\WINNT\NTDS下,因此不能將數據庫直接壓縮在C:\WINNT\NTDS下,應該壓縮到另外一個目錄中.
7.壓縮完畢,將壓縮了的ntds.dit拷回到C:\WINNT\NTDS下覆蓋原來的ntds.dit,并將C:\WINNT\NTDS下的所有.log文件刪除.
8.使用quit命令退出ntdsutil軟件.
9.重新啟動DC,以普通模式進入系統.
一個簡單的例子:
file maintenance: Compact to e:\
打開數據庫 [Current]。
使用臨時路徑: E:\
執行指令: C:\WINNT\system32\esentutl.exe /d "C:\WINNT\NTDS\ntds.dit" /8 /o /l"C:
\WINNT\NTDS" /s"C:\WINNT\NTDS" /t"e:\ntds.dit" /!10240 /p
Initiating DEFRAGMENTATION mode...
Database: C:\WINNT\NTDS\ntds.dit
Log files: C:\WINNT\NTDS
System files: C:\WINNT\NTDS
Temp. Database: e:\ntds.dit
Defragmentation Status ( % complete )
0 10 20 30 40 50 60 70 80 90 100
Note:
It is recommended that you immediately perform a full backup
of this database. If you restore a backup made before the
defragmentation, the database will be rolled back to the state
it was in at the time of that backup.
Operation completed successfully in 17.314 seconds.
產生 Process Exit 碼 0x0(0)
如果壓縮成功您需要:
復制 "e:\ntds.dit" 到 "C:\WINNT\NTDS\ntds.dit"
并刪除舊的日志文件:
del C:\WINNT\NTDS\*.log
file maintenance:
在上面的例子中,我們將數據庫壓縮到了e:\下,這里注意,應該使用e:\而不能使用e:做為路徑,否則會出錯.
ntdsutil.exe的file maintenance功能如下:
? 打印這個幫助信息
Compact to 將 DB 壓縮到指定的目錄
Header 轉儲 Jet 數據庫頭
Help 打印這個幫助信息
Info 返回有關 DS 文件的信息
Integrity 執行 Jet 功能檢查
Move DB to %s 將DB 移到指定的目錄
Move logs to %s 將日志移到指定的目錄
Quit 返回到上一個菜單
Recover 執行軟數據庫故障恢復
Repair 執行數據庫修復 - 您可能會丟失數據
Set path backup %s 設置聯機備份目錄路徑
Set path DB %s 設置 DB 文件路徑
Set path logs %s 設置登錄目錄路徑
Set path working dir %s 設置 NTDS 工作目錄路徑
AD數據庫的“減肥計劃”就是這樣的,此時因為活動目錄數據已經是壓縮更新的了所以建議大家及時做好新的AD備份。1 O7 ^( q5 O u4 U( @7 x3 E
此時您的IT基礎架構環境就可以飛奔如初了,DC也會感覺到自己走路輕了一些。(DC同志興奮的說:哈哈!減肥大成功!??!@_@!!)
減肥是需要的,但平時鍛煉身體是必須的,基于AD的基礎架構環境需要長期鍛煉才能強健如牛!您的收益也會走出一條如牛市股票般的曲線!
【編輯推薦】