登錄檔引起的 I/O 操作發生了不可恢復的錯誤處理辦法
伺服器出現此問題:
很多使用Windows Server 2003系統的使用者都會收到如下錯誤:
事件型別: 錯誤
事件來源: Application Popup
事件種類: 無
事件 ID: 333
日期: 2007-8-11
事件: 8:48:03
使用者: N/A
計算機: LZ_YQ
描述:
由登錄檔引起的 I/O 操作發生了不可恢復的錯誤。 登錄檔將不能讀取、寫出或重新整理包含登錄檔系統影像的其中一個檔案。
然後系統失去響應,需要重新啟動。
事件ID是333,英文日誌為
Event Type: Error
Event Source: Application Popup
Event Category: None
Event ID: 333
Date: date
Time: time
User: N/A
Computer: computer name
Description: An I/O operation initiated by the Registry failed unrecoverably. The Registry could not read in, or write out, or flush, one of the files that contain the system's image of the Registry.
該錯誤原因是:在非分頁記憶體或在分頁的池記憶體不足暫時可能會出現此問題。 系統保留錄製類事件,直到重新啟動計算機時或相關的配置單元是解除安裝,即使在臨時記憶體 insufficiency 停止。
請參看如下kb,由於該補丁處於測試階段,因此需要透過郵件下載對應補丁:
這問題主要是有記憶體耗盡出現的問題,請加大記憶體或者查詢耗記憶體的元兇
伺服器開始階段性的出現當機狀態了。隔一段時間就無法連線了。重啟後正常,過一段時間又是同樣的問題。
事件檢視器中有大量的同樣報錯:
事件ID:2020
描述:伺服器無法透過系統頁面共享區來進行分配,因為共享區當前是空的。
事件ID:333
描述:由登錄檔引起的 I/O 操作發生了不可恢復的錯誤。 登錄檔將不能讀取、寫出或重新整理包含登錄檔系統影像的其中一個檔案。
嘗試用以下方法解決這個問題,效果還有待觀察:
1、啟動登錄檔編輯器(開始->執行->Regedt32.exe)。
2、在登錄檔中找到並單擊以下注冊表項:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\Memory Management
3、在編輯選單上,單擊新增數值,然後新增下面的登錄檔值(如果下面的登錄檔值已經存在,那麼按照以下的參考值進行調整):
(1)、數值名稱:PoolUsageMaximum
資料型別:REG_DWORD
基數:十進位制
數值資料:40
將該值設定為 40 可以通知記憶體管理器在達到 PagedPoolMax 的 40% 而不是預設設定 80% 時開始修整過程。
(2)、數值名稱:PagedPoolSize
資料型別:REG_DWORD
基數:十六進位制
數值資料:0xFFFFFFFF
將 PagedPoolSize 設定為 0xFFFFFFFF (-1) 可為計算機分配最大的頁面緩衝池以取代其他資源。
4、退出登錄檔編輯器。
後記(2011年7月28日):
按照以上進行調整以後,在第二天的早上,伺服器照樣出現當機狀況。懷疑是不是伺服器中毒了,進行查毒,發現伺服器中毒了,清理病毒後,進行了資料庫的重灌。
後記(2011年7月30日):
伺服器又掛掉了,網上了查了333問題,嘗試按照進行處理。
第一步:下載安裝補丁程式,要應用此修補程式,計算機必須安裝有 Windows Server 2003 Service Pack 1 或 Service Pack 2。
第二步:要啟用此修補程式,請新增以下注冊表項,然後將值設定為 1 或 2。
位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
名稱:RegistryFlushErrorSubside
型別:REG_DWORD
數值:1 或 2
如果您將 RegistryFlushErrorSubside 登錄檔項的值設定為 1,則系統在發生臨時記憶體不足時僅記錄一次 333 事件。如果將該值設定為 2,則系統會觸發 Stop 錯誤以進行診斷。
後記(2011年8月1日):
最後的解決辦法,也是最無奈、最有效的解決辦法。試了N種辦法,都沒法解決,以前好好的,懷疑是不是系統升級了什麼補丁引起的問題,一怒之下,把6月份以後的系統補丁刪個乾淨,結果世界安靜了,伺服器也不當機了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2757174/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10誤刪登錄檔無法開機怎麼辦 恢復誤刪登錄檔的解決方法Win10
- win10登錄檔刪錯了怎麼辦 win10登錄檔刪錯東西如何恢復Win10
- 執行SQL發生錯誤!錯誤:disk I/O errorSQLError
- I/O流以及檔案的基本操作
- rman恢復控制檔案的一個小錯誤
- Hadoop的I/O操作Hadoop
- win10安全模式恢復登錄檔怎麼操作 win10如何在安全模式下修復登錄檔Win10模式
- git上傳檔案時報錯常見的處理辦法Git
- win10登錄檔損壞了怎麼恢復 win10一鍵恢復登錄檔教程Win10
- win10登錄檔恢復初始狀態的方法Win10
- go的錯誤處理Go
- axios 的錯誤處理iOS
- 請問PBOOTCMS網站程式提示“執行SQL發生錯誤!錯誤:DISK I/O ERROR”怎麼辦boot網站SQLError
- 檔案格式引起的指令碼執行錯誤指令碼
- win10登錄檔編輯器沒有mmc怎麼辦 win10恢復登錄檔mmc資料夾的方法Win10
- Mysql update誤操作恢復MySql
- PBOOTCMS網站程式提示“執行SQL發生錯誤!錯誤:DISK I/O ERROR”boot網站SQLError
- grpc中的錯誤處理RPC
- 開心檔之Go 錯誤處理Go
- 帝國CMS匯入恢復資料MySQL server has gone away錯誤的解決辦法MySqlServerGo
- 錯誤處理
- 印表機錯誤無法列印怎麼處理 印表機錯誤不能列印的方法
- Restful API 中的錯誤處理RESTAPI
- 請教 Element 的錯誤處理
- 【譯】RxJava 中的錯誤處理RxJava
- oracle控制檔案的損壞或完全丟失的恢復辦法Oracle
- vcode 儲存修復vue檔案的eslint語法錯誤VueEsLint
- 前端工作流編譯正確操作流程和錯誤處理記錄前端編譯
- 剪下後的檔案可以恢復嗎?恢復剪下檔案怎麼辦?
- git恢復誤刪未提交的檔案Git
- 被誤刪的檔案快速恢復方法
- 如何有效恢復誤刪的HDFS檔案
- 由於目錄變更引起的資料服務無法啟動的問題處理記錄
- Python錯誤處理Python
- PHP 錯誤處理PHP
- php錯誤處理PHP
- Go 錯誤處理Go
- 修復由於主庫NOLOGGING操作引起的備庫ORA-01578和ORA-26040錯誤