環境
- ArcGIS10.x版本
- SQLServer數據庫
問題
當用戶使用ArcGIS 10.x for Desktop連接ArcSDE for SQLServer 系統提示如下錯誤:
原因
這是因爲用戶針對SQL Server數據庫的lightweight pooling參數做相關設置造成的問題。
延伸閱讀
使用 lightweight pooling 選項可以減少有時在對稱多處理 (SMP) 環境下遇到的、與過多的上下文切換有關的系統開銷。 如果出現過多的上下文切換,輕型池可以通過上下文切換內聯化,從而降低用戶/內核環的轉換頻率,達到提高吞吐量的目的。
纖程模式專用於 UMS 工作線程的上下文切換是性能的關鍵瓶頸的某些情況。 因爲這種情況很少出現,所以纖程模式很少增強典型系統上的性能或可擴展性。 Microsoft Windows Server 2003 中改進的上下文切換也減少了對纖程模式的需求。 建議您不要使用纖程模式計劃日常操作,這是因爲它會抑制上下文切換優勢的正常發揮,並且使用線程本地存儲區 (TLS) 或線程所有的對象(如互斥體,一種 Win32 內核對象)的某些 SQL Server 組件在纖程模式下無法正常工作。
將 lightweight pooling 設置爲 1 將使 SQL Server 切換到纖程模式計劃。 該選項的默認值爲 0。
lightweight pooling 選項是一個高級選項。 如果使用 sp_configure 系統存儲過程來更改該設置,則僅當 show advanced options 設置爲 1 時纔可以更改 lightweight pooling。 該設置在服務器重新啓動後生效。
輕型池不支持執行公共語言運行時 (CLR)。 禁用以下兩個選項之一:“clr enabled”或“lightweight pooling”。 依賴於 CLR 並且在纖程模式下無法正常工作的功能包括:hierarchy 數據類型、複製和基於策略的管理。