資料轉自 http://bb.pc104.tw/viewthread.php?tid=609
資料庫所在的 2003 server 出現了奇怪的 error log, 直覺上似乎是 storage 的問題, 這問題可大可小, 大起來很可能造成資料庫資料 lost, 很可怕...
資料庫所在的 2003 server 出現了奇怪的 error log, 直覺上似乎是 storage 的問題, 這問題可大可小, 大起來很可能造成資料庫資料 lost, 很可怕...
這種時候, Google 大神的用處就特別明顯啦, 國外碰到這個問題的人還真不少, 說法不少, 解決方式也不少, 大部份人都說只要安裝 M898060 這個 patch 就好, 只不過有了上回安裝更新後資料庫 server 完全掛點的情形後, 就再也不敢亂更新啦~~~
最後採用的方式是, 改 registry, 目前看到的方式總共有兩種:
1. 利用 regedit 打開 registry 後, 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 裡的 LargeSystemCache, 將 dword 值修改成 1, 重開機, 搞定~~~
2. 一樣是在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management, 這回請新增一個 dword 值, 取名為 PoolUsageMaximum, 修改 PoolUsageMaximum 將其值設為 60, 接下來看看在 Memory Management 之下有沒有 PagedPoolSize 這個值, 沒有的話就新增一個名為 PagedPoolSize 的 DWORD 值, 一樣是修改, 將值改為 ffffffff , 8 個 f 咧~~~ 重開機, 搞定~~~
國外網站的先進們說, 這個 error 是 memory leak 造成的, 也有可能是 resource 被用光造成的, 不過說實在, 為以防萬一, 上述兩種 solution 我都用上了, 重開後, 也的確沒看到那個 error message 了, 應該真的是 memory 或是 resource 的問題吧, 反而 Microsoft 的 M898060 的內容讓人覺得有點牛頭不對馬尾, 最後, 我還是選擇相信網路上的先進們, 不管怎麼說, 解決問題比較實在~~~