當特定模組載入 SQL Server 時的效能和一致性問題地址空間

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:2033238
徵狀
當特定模組載入至 Microsoft SQL Server 處理序位址空間 (Sqlservr.exe) 時,您可能會遇到下列徵狀:
  • 各種擱置相關的錯誤訊息及條件 (例如,SQL Server 排程器訊息例如 17883,應用程式逾時訊息嚴重封鎖在 SQL Server 內) 的報告
  • 從 SQL Server 即使並行的負載量不是處於不尋常的緩慢回應
  • 例外狀況 (例如存取 violationa)、 有關資料庫的一致性的嚴重錯誤訊息,判斷提示訊息或未預期的處理程序終止
發生的原因
因為應用程式或執行 SQL Server 的伺服器安裝其他軟體可以載入某些模組中的 SQL Server 處理程序 (Sqlservr.exe),就會發生這些問題。這也許為了達成特定的商務邏輯需求、 增強的功能,或監視侵入。這些模組可能會執行不支援的活動,包括 detouring 的重要 Win32 Api 和 SQL Server 常式,以及呼叫危險的 Api。此外,這些模組內的一些內建問題可能會造成各種所需的正確運作的 SQL Server 處理程序的記憶體結構損毀。
其他可行方案
警告 此因應措施可能會使電腦或網路更容易遭受惡意使用者或惡意軟體 (例如病毒) 的攻擊。我們不建議使用這項替代解決方案,但會提供這項資訊,您可以自行選擇採用此因應措施。使用此解決方法,請自行承擔風險。

如果要解決這個問題,請依照下列步驟執行:
  1. 識別會載入 SQL Server 處理序的模組,並會造成問題。
  2. 模組有問題,請執行下列動作:
    1. 將應用程式無法載入 SQL Server 處理序中的特定模組的設定。
    2. 請連絡廠商的模組或檢查有更新的應用程式。套用任何可用的更新。
    3. 在某些罕見的情況下,您可能要移除模組和其相關的軟體,還原到 SQL Server 處理序和系統的穩定性。
    附註 在某些情況下,您可能要執行所有這些動作。
其他相關資訊
Microsoft 客戶支援及服務 (CSS) 的小組可以識別下列模組可能會造成 「 徵狀 〉 一節所述的徵狀。這份清單會更新,因為找不到新的問題。此清單可協助您識別 〈 解決方案 〉 一節所述的程序。此程序通常包含問題的工期反覆組診斷和追蹤資料的集合。

下列模組可能會造成效能與穩定性議題時載入 SQL Server 處理序:
  • ENTAPI。DLL
    ENTAPI。DLL 載入 SQL Server 處理序,如果您正在執行 Microsoft SQL Server 的伺服器上安裝 McAfee VirusScan 企業,然後設定要監視 SQL Server 此軟體。這個模組載入時,重要 Win 32 Api 也被 detoured 在 SQL Server 處理序中。如果您發現本單元會載入 SQL Server 處理序,設定 McAfee VirusScan 企業排除各種進階監視,例如緩衝區溢位保護 SQL Server (Sqlservr.exe)。
  • HIPI。DLL,HcSQL.dll,HcApi.dll HcThe.dll
    這些 DLL 檔案會載入至 SQL Server 處理序中,如果您在為 SQL Server 的同一個系統上安裝 McAfee 主機入侵防護軟體。如果您發現本單元會載入 SQL Server 處理序,設定 McAfee 主機入侵防護,以排除它監視的清單中的 SQL Server (Sqlservr.exe)。
  • SOPHOS_DETOURED。DLL 和 SOPHOS_DETOURED_x64。DLL, SWI_IFSLSP_64.dll
    這些 DLL 檔案會載入至 SQL Server 處理序中,如果您正在執行 SQL Server 的伺服器上安裝 Sophos 防毒程式。如果您發現本單元會載入 SQL Server 處理程序,您可以 設定 AppInit_Dlls 用來避免載入 SQL Server 處理程序的這個模組的登錄子機碼。
  • PIOLEDB。DLL 和 PISDK。DLL
    如果您使用 PI OLEDB 提供者從 PI 伺服器存取資料,或是如果您使用延伸預存程序使用 PI SDK 這些 DLL 檔案載入至 SQL Server 處理程序。如果您發現這些模組會載入到 SQL Server 處理程序,請連絡廠商這些模組,以設定為同處理序提供者的 OLEDB 提供者。此設定有助於避免需要這些模組載入 SQL Server 處理程序。
如需有關如何在本文中所討論的應用程式軟體設定 Sqlservr.exe 的排除原則的詳細資訊,請參閱產品手冊或連絡軟體廠商。

下表提供的產品或自動檢查這個條件和規則根據評估的 SQL Server 的版本中的 SQL Server 執行個體的工具的詳細資訊。

規則軟體規則標題規則描述針對規則進行評估的產品版本
系統中心顧問在可能會造成伺服器穩定性問題的 SQL Server 中載入的模組System Center 警告器會決定是否本文中提及的 dll 會載入 SQL Server 處理序。檢閱警告警示] 收集的資訊 」 一節中所提供的資訊,然後進行必要的組態變更所討論的文件中。SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
SQL Server 2008 R2 最佳練習分析器 (SQL Server 2008 R2 BPA)Windows API 呼叫攔截SQL Server 2008 R2 最佳練習分析器 (SQL Server 2008 R2 BPA) 提供偵測模組支援緩衝區溢位保護載入 SQL Server 內的規則。如果您執行 BPA] 工具中,且您會收到警告訊息,標題為 「 引擎-Windows API 呼叫攔截,」 會在 SQL Server 內載入支援緩衝區溢位保護模組。BPA 會偵測出這藉由尋找具有名稱類似"%entapi.dll%"做為在 sys.dm_os_loaded_modules 動態管理檢視 (DMV) 中找到的任何模組。SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
SQL Server 2012年最佳練習分析器 (SQL Server 2012 BPA)Windows API 呼叫攔截SQL Server 2012 BPA 提供規則,以判斷本文中提及的 Dll 清單是否載入 SQL Server 處理序。如果您執行 BPA 工具,您會收到警告訊息,標題為 「 引擎-Windows API 呼叫攔截 」、 檢閱 BPA 「 問題 」 陳述式中所提供的資訊,並進行所討論的必要的組態變更文件中。SQL Server 2012

本文中所討論的協力廠商產品並非由 Microsoft 製造。Microsoft 不以擔保、 默示或其他方式保證這些產品的可靠性和效能。

這項資訊,這份文件中的解決方案代表出版物的日期當天這些問題的 Microsoft 公司將目前的檢視。這個方案只能透過 Microsoft 或協力廠商提供者。Microsoft 不特別建議的任何協力廠商提供者或協力廠商的解決方案,這份文件可能會描述。可能也有其他協力廠商提供者或本文未說明的協力廠商解決方案。因為微軟必須回應變化的市場情況,這項資訊不應被解釋為承諾 microsoft。Microsoft 無法保證或背書或由 Microsoft 或任何所述的協力廠商提供者所提供的任何任何的方案資訊的正確性。

Microsoft 不負瑕疵擔保,明示、 默示或法定排除所有的表示法、 任何瑕疵責任擔保及條件。這些包括但不是限於表示、 擔保及條件的標題、 未侵權、 令人滿意的條件、 適售性、 適合某特定用途,與任何服務、 解決方案、 產品或任何其他資料或資訊。在沒有事件 Microsoft 會負責本文提及任何協力廠商解決方案。
参考
如需有關 SQL Server 支援原則的詳細資訊,請按一下下列文章編號,以移至 Microsoft 知識庫 」 中的文件:

如需有關 SQL Server 處理序的詳細資訊,請按一下下列文章編號,以移至文件 「 Microsoft 知識庫 」 中的文件:

198891 如何執行 SQL Server 處理序之外的 DLL 為基礎的 COM 物件
243428 如何移動擴充跨處理序的預存程序

警告:本文為自動翻譯

內容

文章識別碼:2033238 - 最後檢閱時間:02/08/2014 06:09:00 - 修訂: 4.0

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Parallel Data Warehouse, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core

  • kbmt KB2033238 KbMtzh
意見反應