症狀:
通路windows server 2003 R2檔案伺服器共享時一直提示“伺服器存儲空間不足,無法處理此指令,Not enough memory to complete transaction.Close some applications and retry.”,無法通路伺服器共享,登入伺服器,伺服器硬碟每個分區都還有大量的空閑空間。打開事件檢視器,出現ID為2011的錯誤事件如下:
事件 ID: 2011
來源:Srv
描述:伺服器的配置參數“IRPStackSize”太小,
無法讓伺服器使用本地裝置。請
增加此參數的值。
原因:
在伺服器上如果安裝了 Norton AntiVirus for Windows 或 IBM AntiVirus 3.01N(内部版本 301.590)或用一些第三方系統修複工具(如超級兔子)修改系統資料庫時會出現此錯誤。
解決方法:
1、打開系統資料庫定位到如下鍵值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
2、輕按兩下“IRPStackSize”值。
注意:如果“IRPStackSize”值不存在,請在系統資料庫的 Parameters 檔案夾中建立一個,鍵值類型為“DWord“(此數值名稱區分大小寫,是以請嚴格按照其顯示的形式鍵入“IRPStackSize”。)
3、将“基數”更改為十進制。
4、在“數值資料”框中,鍵入比列出的值大的一個值。
5、如果使用步驟 4 中描述的步驟建立了“IRPStackSize”值,則預設值為 15。建議将此值增大 3,是以,如果以前的值為 11,則請鍵入 14,然後單擊“确定”。
6、關閉系統資料庫編輯器後重新啟動伺服器。
7、如果在完成上述步驟後仍存在此問題,請嘗試進一步增大“IRPStackSize”的值。
在 Windows 2000 中,這一最大值為 50(0x32 十六進制)。
在 Windows NT 4.0 中,“IRPStackSize”的預設值為 0x4,範圍是從 0x4 到 0xC (4-12)。帶有 Service Pack 5 或更高版本的 Windows NT 4.0 将忽略小于 0x7 的值。
在 Windows 2000 中,“IRPStackSize”的預設值為 15,範圍是從 11 到 50。在 Windows XP 中,“IRPStackSize”的預設值為 15,範圍是為從 11 到 50。
Microsoft Windows Server 2003 的預設值和範圍與 Windows XP 的相同。
本文轉自 donhuang 51CTO部落格,原文連結:http://blog.51cto.com/donhuang/142275