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

文章翻譯 文章翻譯
文章編號: 974803 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

正在執行 Windows Server 2003 網域控制站 (DC) 上 Windows 2008 Server, 或 Windows Server 2008 R2, 您可能會遭遇下列徵狀:
  • 伺服器會執行得比預期每隔幾小時的時間較慢。
  • 伺服器會停止回應每隔幾個小時。
這個問題會持續幾分鐘的時間,然後就消失不見。

附註 如果您要監視的網域控制站使用效能監視器 (Perfmon.exe),您發現 CPU 使用狀況] 和 [磁碟 I/O 很高時就會發生這個問題。

附註 如果您啟用記憶體回收 根據以 k 的事件記錄B314980您發現記憶體回收是收集程序執行時就會發生這個問題。不過,不會刪除標記物件。

發生這個問題時,一或多個下列事件會加入在目錄服務記錄檔中:
事件類型: 錯誤
事件來源: NTDS ISAM
事件類別目錄: (14)
事件識別碼: 623
日期:<date> </date>
時間:<time> </time>
使用者: n/A
電腦:<computer name=""> </computer>
描述:NTDS (432) NTDSA: 這個執行個體 (0) 的版本儲存區已達到大小上限的<number>。很可能長時間執行交易是防止版本儲存區的清理,從而導致增大。更新將會遭拒,直到長時間執行交易已完全認可或復原交易。</number>
可能長時間執行的交易:
工作階段識別碼:<id> </id>
工作階段內容:<context>工作階段內容 ThreadId:<id>清除: 1</id></context>
事件類型: 錯誤
事件來源: NTDS 一般
事件類別: 內部處理
事件識別碼: 1519年
日期:<date> </date>
時間:<time> </time>
使用者: NT AUTHORITY\LOCAL 服務
電腦:<computer name=""> </computer>
描述:內部錯誤: Active Directory 無法執行作業,因為資料庫已經用盡版本存放區。
其他資料內部識別碼:2080490
事件類型: 錯誤
事件來源: NTDS 複寫
事件類別: 複寫
事件識別碼: 1479年
描述:使用中的目錄無法更新本機網域控制站上的下列物件以接收到來自下列來源網域控制站的變更。使用中目錄沒有足夠資料庫版本儲存區以套用變更。
物件:<object dn=""> </object>
物件 GUID:<object guid=""> </object>
來源網域控制站:<dc guid-based="" dns="" name=""> </dc>
使用者動作
重新啟動此網域控制站。如果這樣無法解決問題,增加資料庫版本存放區的大小。如果您在擴展與大量的值、 物件或值的大小是特別大,縮小未來的變更。
詳細資料
錯誤值:8573 資料庫已用盡版本存放區。

發生的原因

因為有許多不一致的物件,就會發生這個問題 或參考 phantoms 在使用中的目錄。[ DELTIME 設定這些物件的屬性。不過, 我s刪除 這些物件的屬性是 NULL。 因為 DELTIME 屬性,記憶體回收行程都在其資料庫掃描包含這些物件。 因此,這些物件無法被刪除。許多 不一致的物件 可以 原因 若要使用的版本儲存區空間記憶體回收過程。

標記物件的記憶體回收集合程序期間,就會發生這個問題。記憶體回收過程中的標記清理程式碼將會更新這些不一致的物件的 DELTIME,因為它會考慮它們參考 phantoms。 在此狀態下, t他標記清理程式碼會建置一個資料庫交易,這些更新,以及許多連續的物件。因此,交易的大小超過版本儲存區的大小。

記憶體回收行程會將這視為一個嚴重的錯誤, 停駐點s,請需要清理任何資料庫記錄將不會看過,例如刪除記錄,為要移除到期。程序會在下次執行記憶體回收行程的重試。因此下, 一次嘗試可能也會失敗。

如同 DELTIME 是一個內部資料庫資料行,並不容易識別,這些不一致的物件。它們不會出現為使用者介面中或在 [資料庫匯出的物件。如果您懷疑您已經受到這個問題,但您想要為正數,套用此 hotfix 會幫助您,我們建議您連絡 Microsoft 客戶技術支援人員調查的受影響的資料庫狀態。

此外, 這些事件 可能被因太多 參考 phantoms。這些資料庫中的記錄是單向的物件的連結 (的預留位置, 具有 沒有 backlink) 在其中 目標物件 已 刪除和從資料庫中移除標記. 不過, 參考不會變更。這些參考 具有 若要清除.執行這項操作 藉由刪除的屬性值或 藉由 變更 參考 有效的物件。這個類別中的一個範例屬性是 「 秘書 」 屬性。

我們建議 您連絡 Microsoft 客戶技術支援人員協助您找出並移除這些參考 phantoms。

解決方案

Windows Server 2003 的 hotfix 會立即可用。如果您遇到這個問題執行 Windows Server 2008 或 Windows Server 2008 R2 的電腦上,您可以依照 [ 步驟 提供 在 [ 因應措施] 區段中。 它是 建議ed 您連絡 Microsoft 客戶技術支援部門以取得進一步協助。

Hotfix 資訊

使用 Microsoft 的支援的 hotfix。不過,此 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 知識庫 」 中的文件:
889100如何取得最新 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 為主版

摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Ntdsutil.exe5.2.3790.4650312,83215-1 月-201012: 42x86
所有支援 x64 型版本的 Windows Server 2003 SP2 x

摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台SP 需求服務分支
Ntdsutil.exe5.2.3790.4650503,29615-1 月-201015: 14x64SP2不適用
Wntdsutil.exe5.2.3790.4650312,83215-1 月-201015: 14x86SP2
所有支援的 Windows Server 2003 SP2 IA x64 型版本

摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台SP 需求服務分支
Ntdsutil.exe5.2.3790.4650807,42415-1 月-201015: 14IA-64SP2不適用
Wntdsutil.exe5.2.3790.4650312,83215-1 月-201015: 14x86SP2

其他可行方案

若要解決這個問題,請藉由變更下列登錄項目的值增加版本儲存區的大小:

位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters

名稱:
EDB 最大 ver 網頁 (透過最小值的遞增值)

型別:
REG_DWORD

值:
<value></value>

附註 設定的值是會保留的 16 KB 記憶體區塊數目。例如:
9600 = 152 MB
12800 = 202 MB
16000 = 252 MB
19200 = 302 MB

附註 您無法設定任意高值,特別是在 x86 作業系統上。您可能會執行其他工作的 LSASS 處理序空間中的記憶體用完。

我們建議您接近的遞增量 50 MB 的必要的值。可讓工作記憶體回收的值應該試過其他受影響的 dc 的基底值。如果值為"19200 」 (302 MB),未成功執行記憶體回收行程 我們建議您連絡 Microsoft 客戶支援服務的說明。

Increasing 版本儲存區的大小是只有一個暫時的方法。它 啟用s 記憶體回收集合程式碼 若要 傳遞 這些不一致的物件。不過,一次之後刪除標記存留時間間隔,可能發生這個問題 或 當物件是在記憶體回收行程掃描的範圍中一次。

狀況說明

Microsoft 已確認這是在 「 Microsoft 產品資料 」 適用於 」 一節中所列的問題。

其他相關資訊

之後就會發生這個問題 您進行 系統授權還原. T他問題 發生於 100000 的資料庫與受影響的物件或更多。您可能會主動解決方案一節,若要修正受影響的資料庫,執行此程序或 您可能會 使用它疑問當您遇到的徵狀 」 一節中的版本存放區錯誤。

如需有關 Active Directory 資料庫記憶體回收過程的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
198793Active Directory 資料庫記憶體回收過程
如需有關如何啟用記憶體回收集合記錄層級的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
314980 如何在 Windows Server 2003,並在 Windows 2000 Server 設定 Active Directory 診斷事件記錄

如需有關如何啟用記憶體回收集合記錄層級的詳細資訊,請造訪下列網站:
如何啟用記憶體回收集合記錄層級

如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
編號 824684用來描述 Microsoft 軟體更新標準術語的說明

屬性

文章編號: 974803 - 上次校閱: 2011年8月3日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
關鍵字:?
kbqfe kbhotfixserver kbsurveynew kbautohotfix kbexpertiseinter kbbug kbfix kbmt KB974803 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:974803
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com