微軟sql SERVER 2005一個cache的BUG引起的問題(SP補丁包小於等於2)
公司資料庫在2009年的時候(資料庫版本SQL SERVER 2005 SP2)遇到過一個超級大的BUG,引起資料庫執行異常緩慢。後來通過微軟技術支援網站獲得解決。現摘錄下來(當時還沒有寫部落格的習慣,只是摘錄在word文件中,今天在看工作記錄的時候,發現了這個文件。),供參考:
問題描述
=======
資料庫伺服器執行一段時間後,前端應用的查詢會越來越慢。重啟sql server,能暫時解決這個問題,但隨著執行時間加長,問題又會再次發生。
根本原因
=======
Sql server為了增強效能,會盡可能使用cache。TokenAndPermUserStore是其中的一種。由於機器是64位,記憶體有64GB,sql server沒有記憶體壓力,因此它就不會去清空這個cache。可是,由於訪問這個cache只能單一執行緒,因此當cache的數目很大時,反而線上程間相互阻塞,造成sql server的效能下降。
解決方案
=======
新增-T4610和-T4618標誌,重啟sql server。
-T4610 使得sql server 使用2048 buckets來cache tokenperm cachestore。 Sql 2005 預設是256.
-T4618 合併-T4610,每個database有8192 buckets,更大了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-703565/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 微軟修復Bug的補丁產生了新的Bug微軟
- 關於 http cache 的一個小問題以及引發的思考HTTP
- 微軟新發補丁修復Win7 SP1啟動緩慢問題微軟Win7
- SQL Server最新安全補丁SQLServer
- 關於SQL Server的記憶體佔用問題SQLServer記憶體
- SQL Server補丁具有累積性SQLServer
- 剛裝的Redhat linux 9.0核心2.4.20,關於補丁的問題(轉)RedhatLinux
- 如何檢視SQLSERVER的版本資訊和SP補丁資訊(適用於SQL2005,2008)SQLServer
- 關於SQL Server事務日誌的問題彙總SQLServer
- 關於SQL Server中的字元儲存的問題的測試SQLServer字元
- sql server 基於fix補丁之incremental servicing model或ISM初識之一SQLServerREM
- [資訊]微軟於補丁日修復了 20 個嚴重漏洞(11.16)微軟
- 一個關於jdbc2的問題JDBC
- 關於介面實現的一個小問題
- 我來提個關於Iterator的小問題
- 資料補丁中需要注意的幾個問題
- AIX補丁中TL、SP、CSP、IF、PTF的含義AI
- 由row cache lock等待事件引起的效能問題事件
- 關於ModelSaveAction等類的問題
- JavaScript <= 小於等於JavaScript
- 微軟SQL Server 2008 SP2釋出 官方下載微軟SQLServer
- 檢測顏值包,基於微軟小冰微軟
- SQL Server安裝補丁注意點--記錄SQLServer
- 微軟釋出釋出Windows 10補丁KB4516421 修復麥克風Bug問題微軟Windows
- 微軟意外發布Win10補丁KB4516421:修復麥克風Bug問題微軟Win10
- oracle 11.2.0.4的補丁有大問題Oracle
- PSU補丁安裝不全的問題
- 微軟重大補丁(轉)微軟
- SQL SERVER2005 SP3(SP4)後的累計補丁下載地址SQLServer
- 關於資料庫安裝的問題SP2-0667: Message file sp1.msb not found資料庫
- 微軟補丁帶來新問題 著名駭客提建議(轉)微軟
- [提問交流]小問題關於外掛開發的欄位定義bug
- 微軟SQL Server 2008 SP2釋出 官方下載地址微軟SQLServer
- 由於內部連線引起的Oracle RAC效能問題Oracle
- pl/sql developer的一個小問題SQLDeveloper
- python比較運算子中大於等於且小於等於的表達方式Python
- 關於微信小程式swiper的問題微信小程式
- 關於oracle opatch打補丁是 不能用grid使用者直接mvOPatch folder的問題Oracle