狀況
網域控制站 (DC) 執行 Windows Server 2003、 Windows Server 2008 或 Windows Server 2008 R2,您可能會遇到下列徵狀︰
-
伺服器的執行速度比預期每隔幾小時的慢。
-
伺服器會停止回應每隔幾個小時。
這個問題會持續幾分鐘的時間,然後就消失不見。
注意如果您使用效能監視器 (Perfmon.exe) 來監視網域控制站時,您會發現,CPU 使用率和磁碟 I/O 都是很高時就會發生這個問題。 注意如果您啟用記憶體回收集合事件記錄,根據 KB314980 時,您會發現這個問題發生時,會執行記憶體回收收集處理程序。不過,不會刪除標記物件。 發生這個問題時,會在目錄服務記錄檔中加入一或多個下列事件︰事件類型︰ 錯誤
事件來源︰ NTDS ISAM 事件類別: (14) 事件識別碼︰ 623 日期︰ < 日期 > 時間︰ < 時間 > 使用者︰ n/A 電腦︰ < 電腦名稱 > 描述︰ NTDS (432) NTDSA: (0) 這個執行個體版本儲存區達到大小上限的 < 數字 >。很可能長時間執行交易是防止版本儲存區的清理,從而導致增大。將拒絕更新,直到已完全認可或復原長時間執行交易。 可能長時間執行的交易︰ 工作階段識別碼︰ < 識別碼 > 工作階段內容︰ < 內容 > 工作階段內容 ThreadId: < 識別碼 > 清理︰ 1事件類型︰ 錯誤
事件來源︰ NTDS 一般 內部處理的事件類別︰ 事件識別碼︰ 1519年 日期︰ < 日期 > 時間︰ < 時間 > 使用者︰ NT AUTHORITY\LOCAL 服務 電腦︰ < 電腦名稱 > 描述︰ 內部錯誤︰ Active Directory 無法執行作業,因為資料庫已經用盡版本存放區。 其他資料的內部識別碼︰ 2080490事件類型︰ 錯誤
事件來源︰ NTDS 複寫 事件類別︰ 複寫 事件識別碼︰ 1479年 描述︰ Active Directory 無法接收到來自下列來源網域控制站的變更更新下列物件在本機網域控制站上。Active Directory 並沒有足夠儲存以套用變更的資料庫版本。 物件︰ < 物件 DN > 物件 GUID: < 物件 GUID > 來源網域控制站︰ < DC GUID 為基礎的 DNS 名稱 > 使用者動作 重新啟動此網域控制站。如果這樣無法解決問題,請增加資料庫版本存放區的大小。如果您在擴展的值,大量的物件或值的大小是特別大,請減少以後變更的大小。 其他資料 錯誤值︰ 8573 資料庫已用盡版本存放區。原因
因為尚有許多的不一致的物件或在 Active Directory 中的參考虛設項目,就會發生這個問題。這些物件的DELTIME屬性是設定。不過,這些物件的isDeleted屬性是 NULL。DELTIME屬性,因為 garbagecollector 會在其資料庫掃描包含這些物件。因此,您無法刪除這些物件。許多不一致的物件可能會導致記憶體回收收集處理程序用盡版本存放空間。
標記物件的記憶體回收集合程序期間,會發生這個問題。標記的清除程式碼,在記憶體回收收集處理程序會更新這些不一致的物件的 DELTIME,因為它認為與它們參考虛設項目。在此狀態下,加上刪除標記的清除程式碼會建置一個資料庫交易,這些更新,以及許多連續的物件。因此,交易的大小超過版本儲存區的大小。 記憶體回收行程會將它視為嚴重錯誤而停止。任何需要清除的資料庫記錄將不會查看,範例移除到期的刪除記錄。程序重試一次在下一步執行記憶體回收行程。因此下, 一次的嘗試也可能會失敗。 DELTIME 是一個內部資料庫資料行,並不容易識別,這些不一致的物件。它們不會出現因此在使用者介面,或在資料庫匯入的物件。如果您懷疑您已經受到這個問題,但您想要為正數,套用這個 hotfix 會協助您,我們建議您連絡 Microsoft 客戶技術支援人員調查的受影響的資料庫狀態。 此外,這些事件可能會造成 bytoo 許多參考虛設項目。這些資料庫記錄位於版面配置區 (也就有沒有 backlink) 的單向物件連結的目標物件已被刪除,且從資料庫中移除標記。不過,參考不會變更。這些參考,必須清除。您可以執行這項操作,或藉由刪除屬性值變更為有效的物件參考。這個類別中的一個範例屬性是"秘書"屬性。 Werecommend 您連絡 Microsoft 客戶技術支援人員協助您識別並移除這些參考虛設項目。解決方案
現在位於 Windows Server 2003 的 hotfix。如果您遇到這個問題,在執行 Windows Server 2008 或 Windows Server 2008 R2 的電腦上,您可以依照 < 因應措施=""> 部分。建議您連絡 Microsoft 客戶技術支援部門,取得進一步的協助。
Hotfix 資訊
支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 hotfix 只適用於發生本文所述之問題的系統。此 hotfix 可能會接受其他測試。因此,如果此問題的影響不會很嚴重,我們建議您等候含此 hotfix 的下一版軟體更新。
如果 hotfix 可供下載,在此知識庫文件頂端將出現「可用的 Hotfix」區段。如果這個區段沒有出現,請連絡 Microsoft 客戶服務及支援以取得 hotfix。 注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站︰http://support.microsoft.com/contactus/?ws=support注意「 下載 Hotfix 」 表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。
先決條件
若要套用此 hotfix,您必須執行 Windows Server 2003 Service Pack 2 (SP2)。此外,您必須安裝 Active Directory。如需有關如何取得 Windows Server 2003 service pack 或 Windows XP 商用版 x64 版本的 service pack 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文︰
如何取得最新的 service pack,Windows Server 2003 的889100
重新啟動需求
您不必套用此 hotfix 之後,重新啟動電腦。
Hotfix 取代資訊
此 hotfix 不會取代先前發行的 hotfix。
安裝指令
安裝此 hotfix 之後,請遵循下列步驟。
-
重新啟動 DC,進入目錄服務還原模式。
-
以系統管理員身分登入。
-
開啟 [命令提示字元]。
-
在命令提示字元中,輸入下列命令,並在每個命令之後按 Enter:
ntdsutil
語義資料庫分析,
請修復
-
執行命令之後,您檔案"dsdit.dmp.x"的資料夾中找到執行 NTDSUTIL,列出所有經過修正的物件。"x"是語義資料庫分析執行數目,請檢查最新的檔案。
-
在標準模式中,重新啟動電腦。
檔案資訊
此 hotfix 的英文 (美國) 版會安裝具有下列表格中所列的屬性的檔案。這些檔案的日期和時間均以國際標準時間 (UTC) 列出。本機電腦上這些檔案是以您當地的時間與目前的日光節約時間 (DST) 的時差來顯示日期和時間。此外,當您在檔案上執行特定作業時,日期和時間可能會變更。
Windows Server 2003 檔案資訊備忘稿
-
除了這些表格中所列的檔案,此 hotfix 也會安裝相關的安全性類別目錄檔案 (KB數.cat) 簽署 Microsoft 數位簽章。
對於所有支援的 Windows Server 2003 SP2 的 x86 版本
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
平台 |
---|---|---|---|---|---|
Ntdsutil.exe |
5.2.3790.4650 |
312,832 |
15-Jan-2010 |
12:42 |
x86 |
對於所有支援的 Windows Server 2003 SP2 的 x64 架構版本
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
平台 |
預存程序需求 |
服務分支 |
---|---|---|---|---|---|---|---|
Ntdsutil.exe |
5.2.3790.4650 |
503,296 |
15-Jan-2010 |
15:14 |
x64 |
SP2 |
不適用 |
Wntdsutil.exe |
5.2.3790.4650 |
312,832 |
15-Jan-2010 |
15:14 |
x86 |
SP2 |
WOW |
對於所有支援的 Windows Server 2003 SP2 的 IA 64 基礎版本
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
平台 |
預存程序需求 |
服務分支 |
---|---|---|---|---|---|---|---|
Ntdsutil.exe |
5.2.3790.4650 |
807,424 |
15-Jan-2010 |
15:14 |
IA-64 |
SP2 |
不適用 |
Wntdsutil.exe |
5.2.3790.4650 |
312,832 |
15-Jan-2010 |
15:14 |
x86 |
SP2 |
WOW |
因應措施
若要解決這個問題,請藉由變更下列登錄項目的值增加版本儲存區的大小︰
位置︰ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters EDB 最大 ver 網頁 (透過 [最小值的遞增值)的名稱︰ 類型︰ REG_DWORD 值︰ < 值 > 注意設定的值會是 16 KB 記憶體區塊 (chunk) (或 32 KB 記憶體區塊 (chunk) 在 64 位元處理器上的) 的數字將被保留。例如︰ 9600 = ~ 150 MB 32 位元,~ 600 MB 64 位元 12800 = ~ 200 MB 32-位元 ~ 800 MB 64 位元 16000 = ~ 250 MB 32-位元 ~ 1000 MB 64 位元 19200 = ~ 300 MB 32-位元 ~ 1200 MB 64 位元 (請注意電腦的原生指標大小 (32 位元 cpu,64 位元 cpu 的 8 個位元組的 4 位元組) 也是計算版本存放區大小的因素。因此,有效地使用 64 位元 CPU 和 OS quadruples 版本儲存區的預設大小。) 注意您無法設定任意的高價值,特別是在 x86 作業系統上。您可以執行其他工作的 LSASS 處理序空間中的記憶體不足。 注意將 「 EDB 最大 ver 頁 (透過 [最小值的遞增值) 」 的值設定為小於 6400 任何項目,會有任何作用。6400 是預設值和最小值。 我們建議您達到要求的值,以 50 MB 的增量。啟用回收處理的值應該再嘗試其他受影響的 dc 的基底值。如果值為"19200"(302 MB),請連絡 Microsoft 客戶支援服務,如需說明的 Werecommend 時,記憶體回收行程不會未成功執行。 增加版本儲存區的大小是只是暫時的方法。它可讓記憶體回收收集程式碼傳遞這些不一致的物件。不過,一次在標記存留期時間間隔,或當物件在記憶體回收行程掃描的範圍一次,便可能會發生這個問題。狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
更多的資訊
之後您進行系統授權還原,可能會發生這個問題。100000 個受影響的物件或更多的資料庫會發生問題。您可能會主動執行解決方案一節,若要修正受影響的資料庫中的程序,或您可以使用它疑問當您遇到版本存放區中的錯誤的徵狀 」 一節。
如需有關 Active Directory 資料庫廢棄項目收集處理程序的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰198793的 Active Directory 資料庫廢棄項目收集處理程序 如需有關如何啟用廢棄項目集合的記錄層級的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
314980如何設定 Windows 2000 Server 和 Windows Server 2003 中的 Active Directory 診斷的事件記錄 如需有關如何啟用廢棄項目集合的記錄層級的詳細資訊,請造訪下列網站︰
如何啟用廢棄項目集合的記錄級別 如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
用來描述 Microsoft 軟體更新標準術語的編號 824684描述