AD DS 或 AD LDS 會回應緩慢複雜的 LDAP 查詢在 Windows 伺服器上具有深層巢狀的篩選器

狀況

假設您有已 Active Directory 網域服務 (AD DS) 或安裝的 Active Directory 輕量型目錄服務 (AD LDS) 伺服器角色的 Windows Server 2012 R2]、 [Windows Server 2012 或 [Windows Server 2008 R2 伺服器。這台伺服器會接收複雜的 LDAP 查詢具有深層巢狀的篩選器。在此情況下,執行 AD DS 或 AD LDS 的搜尋速度很慢。

如需相關指示,來收集查詢處理的詳細資訊,請參閱 < 其他資訊=""> 一節中的連結。

當您啟用 NTDS 診斷擁有 「 欄位工程 15"值設為等級 5 記錄的事件時,您可能會看到事件報告為效率不佳的查詢如下︰


您可以使用統計資料控制項,以執行有問題的查詢,您可能會收到類似下列的摘要︰

已耗用時間︰ 3641 (毫秒)
傳回 1 的項目瀏覽-5223 (0.02%)
使用篩選器︰

使用索引︰
DNT_index:7470:N

參考的網頁︰ 33578
從磁碟讀取的頁面︰ 534
網頁預先讀取磁碟︰ 121
變更的網頁︰ 0
重新變更的網頁︰ 0
日誌產生的記錄︰ 0
記錄記錄產生的位元組︰ 0

查詢會標示為效率不佳根據瀏覽過的物件和傳回的物件之間的關係。造訪這麼多的物件的原因是它不會使用最佳的選取範圍的索引。

注意這個問題也會發生在 Windows 8.1、 Windows 8 和 Windows 7 在已安裝的 AD LDS 伺服器角色的電腦上。

原因

因為 AD DS 或 AD LDS 不正確使用已定義的索引在 LDAP 查詢篩選器中執行搜尋時,就會發生這個問題。相反地,它會使用泛用的索引,例如 DNT_INDEX。

解決方案

若要解決這個問題,在 Windows 8.1] 或 [Windows Server 2012 R2,安裝更新彙總套件 2955164。

若要解決這個問題,在 Windows 8、 Windows Server 2012、 Windows 7 中或 Windows Server 2008 R2,安裝本文所述的 hotfix。



重要注意事項︰

  • 參考 AD 結構描述中未定義的屬性的 LDAP 查詢可能需要服務由 AD DS 或 AD LDS 伺服器所安裝的 KB 2862304 修正程式,或包含執行 Windows Server 2012 R2 的速度變慢。

  • Microsoft 是這個問題,請注意,我們正在努力的更新,以 KB 2862304。更多的資訊在更新的修正程式可用時,將這份文件公佈。

  • 要解決這個問題,請使用下列方法之一,視情況︰

    • 變更查詢,以參考現有的屬性。

    • 將目前未定義的屬性加入 AD 結構描述。

    • 2862304 或 hotfix 安裝的 2862304,就會更新直接到 AD DS 或 AD LDS 的伺服器,但沒有相關的 LDAP 查詢。這包括 Windows Server 2012 R2 RTM 的 Dc。

Windows 8.1 和 Windows Server 2012 R2 的更新資訊

如需有關如何取得此更新彙總套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

Windows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2 更新彙總套件︰ 月 2014年

Windows 8、 Windows Server 2012、 Windows 7 中和 Windows Server 2008 R2 的 Hotfix 資訊

支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 hotfix 只適用於發生本文所述之問題的系統。此 hotfix 可能會接受其他測試。因此,如果此問題的影響不會很嚴重,我們建議您等候含此 hotfix 的下一版軟體更新。

如果 Hotfix 可供下載,在此知識庫文件頂端將出現<有可用的 Hotfix 供您下載>區段。如果這個區段沒有出現,請連絡 Microsoft 客戶服務及支援以取得 hotfix。

注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如需 Microsoft 客戶服務和支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站:

注意「 可下載 Hotfix 」表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。

先決條件

若要套用此 hotfix,您執行的必須是下列其中一種作業系統︰

  • Windows 8.1

  • Windows Server 2012 R2

  • Windows 8

  • Windows Server 2012

  • Windows 7 Service Pack 1 (SP1)

  • Windows Server 2008 R2 (SP1)

如需有關如何取得 Windows 7 或 Windows Server 2008 R2 service pack 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

Service Pack 1 Windows 7 和 Windows Server 2008 R2 的資訊

登錄資訊

若要套用此 hotfix,您不需要對登錄進行任何變更。

重新啟動需求

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

Hotfix 取代資訊

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

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

Windows 8 和 Windows Server 2012 檔案資訊備忘稿

  • 可以藉由檢查檔案版本號碼來識別套用至特定產品、里程碑 (RTM、SPn) 及服務分支 (LDR、 GDR) 的檔案,如下列表格中所示:

  • GDR 服務分支只包含能解決普遍及嚴重問題之廣泛發行的修正程式。LDR 服務分支包含廣為發佈和其他的修正程式。

  • 資訊清單檔案 (.manifest) 及菊檔案 (.mum) 所安裝的每個環境都 < 其他檔案和="" windows="" server="" 2012="" windows="" 8="" 的資訊=""> 一節中的 [分別列出。MUM 及 MANIFEST 檔案,以及相關的安全性目錄 (.cat) 檔案,對維護更新元件的狀態非常重要。安全性類別目錄檔案 (將不會為其列出屬性) 是使用 Microsoft 數位簽章簽署的。

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

更多的資訊

如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

用來描述 Microsoft 軟體更新標準術語的描述

Windows Server 2012 和 Windows 8 的會產生額外的檔案資訊。

所有支援 x64 型版本的 Windows 8 和 Windows Server 2012 的其他檔案

更多的資訊

如需有關這個問題的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰

如何設定 Windows 2000 Server 和 Windows Server 2003 中的 Active Directory 診斷的事件記錄

LDAP 查詢執行速度比在 AD 中預期的慢或 LDS/ADAM 目錄服務 」 和 「 事件識別碼 1644年可能會記錄如需有關統計資料控制項的詳細資訊,請參閱下列文件︰



Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×