網域控制站的執行速度慢或停止回應,記憶體回收收集處理程序執行時

狀況

網域控制站 (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 網站︰

注意「 下載 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 的

重新啟動需求

您不必套用此 hotfix 之後,重新啟動電腦。

Hotfix 取代資訊

此 hotfix 不會取代先前發行的 hotfix。

安裝指令

安裝此 hotfix 之後,請遵循下列步驟。

  1. 重新啟動 DC,進入目錄服務還原模式。

  2. 以系統管理員身分登入。

  3. 開啟 [命令提示字元]。

  4. 在命令提示字元中,輸入下列命令,並在每個命令之後按 Enter:

    ntdsutil

    語義資料庫分析,

    請修復

  5. 執行命令之後,您檔案"dsdit.dmp.x"的資料夾中找到執行 NTDSUTIL,列出所有經過修正的物件。"x"是語義資料庫分析執行數目,請檢查最新的檔案。

  6. 在標準模式中,重新啟動電腦。

檔案資訊

此 hotfix 的英文 (美國) 版會安裝具有下列表格中所列的屬性的檔案。這些檔案的日期和時間均以國際標準時間 (UTC) 列出。本機電腦上這些檔案是以您當地的時間與目前的日光節約時間 (DST) 的時差來顯示日期和時間。此外,當您在檔案上執行特定作業時,日期和時間可能會變更。

Windows Server 2003 檔案資訊備忘稿
  • 除了這些表格中所列的檔案,此 hotfix 也會安裝相關的安全性類別目錄檔案 (KB.cat) 簽署 Microsoft 數位簽章。

對於所有支援的 Windows Server 2003 SP2 的 x86 版本


需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×