文章編號: 816004 - 上次校閱: 2007年12月3日 - 版次: 4.5 事件識別碼 50 錯誤訊息的描述
在此頁中徵狀資訊寫入至實體磁碟時, 可能會在系統事件日誌中記錄下列事件 ID 訊息: 事件識別碼: 50 事件類型: 警告 事件來源: Ftdisk 描述: {境的延遲寫入資料} 系統嘗試傳送檔案要 \Device\HarddiskVolume4 從緩衝區資料。寫入作業失敗,且只有某些資料可能已經被寫入檔案。 資料: 0000: 00 00 04 00 02 00 56 00 0008: 00 00 00 00 32 00 04 80 0010: 00 00 00 00 00 00 00 00 0018: 00 00 00 00 00 00 00 00 0020: 00 00 00 00 00 00 00 00 0028: 11 00 00 80 -以及- 事件識別碼: 26 事件類型: 資訊 事件來源: 應用程式快顯功能表 描述: Windows-延遲寫入失敗: Windows 無法儲存檔案 \Device\HarddiskVolume4\Program Files\Microsoft SQL 的所有資料 Server\MSSQL $ INSTANCETWO\LOG\ERRORLOG。資料已遺失。這項錯誤可能會因您的電腦硬體或網路連線失敗。 請嘗試其他位置儲存這個檔案。 附註裝置和描述和特定的十六進位資料中的路徑會不同。 其他相關資訊如果 Windows 嘗試將資訊寫入磁碟時發生一般錯誤,會記錄事件識別碼 50 訊息。當 Windows 嘗試從檔案系統快取管理員 (沒有硬體快取層級區) 認可資料到實體磁碟時,就會發生這個錯誤。這種行為是 Windows 的記憶體管理的一部份。 比方說如果程式會傳送寫入要求,寫入要求會被快取快取管理員,而且該程式被告知防寫已順利完成。在時間的更新版本點,快取管理員嘗試要延遲會將資料寫入實體磁碟。當快取管理員嘗試認可資料到磁碟時,寫入該資料發生錯誤,而且從快取排清資料並將其丟棄。回寫式快取可以改善系統效能,但遺失延遲寫入失敗的結果可能會發生資料遺失及磁碟區完整性遺失。 務必記得並非所有的 I/O 緩衝 I/O 快取管理員。程式可以設定 FILE_FLAG_NO_BUFFERING 旗標,會略過快取管理員。當 SQL 執行重要寫入至資料庫時,這個旗標設為保證交易完成直接到磁碟。比方說非關鍵寫入記錄檔執行緩衝的 I/O 來改善整體效能。事件識別碼 50 訊息永遠不會產生未緩衝處理 I/O。 有幾個不同的來源,對事件識別碼 50 的訊息。例如事件識別碼 50 郵件從一個 MRxSmb 登如果重新導向器有網路連線能力問題,就會發生來源。若要避免執行不正確的疑難排解步驟,請確定檢閱事件識別碼 50 訊息來確認它指向磁碟 I/O 問題,以及本文適用。 發生事件識別碼 50 訊息會類似於事件 ID 9 與事件 ID 11 訊息。 雖然錯誤不是嚴重錯誤事件 ID 9 和事件 ID 11 訊息所指出的可以為事件 ID 9 和事件 ID 11 訊息一樣使用事件識別碼 50 訊息的相同的疑難排解技術。但是,記得堆疊中的任何項目可能會導致遺失延遲] 寫入例如篩選器驅動程式及 mini-port 驅動程式。 如需詳細資訊,按一下下列文章 s 數字若要檢視 「 Microsoft 知識庫 」 中的文章 s: 154690 ?
(http://support.microsoft.com/kb/154690/
)
如何疑難排解事件識別碼 9、 事件 ID 11 和事件識別碼 15 錯誤訊息 259237?
(http://support.microsoft.com/kb/259237/EN-US/
)
疑難排解在叢集伺服器上 9、 11 和 15 的事件識別碼 您可以使用任何伴隨的磁碟"錯誤相關聯的二進位資料 (由事件 ID 9 11,指示 51 錯誤訊息或其他訊息) 以協助您找出問題。如何解碼資料區段的事件識別碼 50 事件訊息當解碼資料區段,事件識別碼 50 郵件摘要 > 一節中所包含的範例中時,您會看到嘗試執行寫入操作失敗因為裝置是忙碌,而資料已遺失。 本節說明如何解碼此事件識別碼 50 訊息。下表說明這封郵件的每個位移所代表: 摺疊此表格
要解碼關鍵區段錯誤程式碼在 < 摘要 > 一節中的範例,錯誤的程式碼會列在第二行。 這一行的開頭"0008: 」 包括在此列中的最後四個位元組: 0008: 00 00 00 00 32 00 04 80 在這種情況下,錯誤碼為 0x80040032。下列程式碼是錯誤 50,程式碼,而則是相同的事件識別碼 50 的所有郵件:IO_LOST_DELAYED_WRITEWARNING 附註當轉換的狀態碼中事件 ID 訊息十六進位資料時,請記得在位元組由小到大格式中表示值。目標磁碟 您可以識別寫入已正在嘗試使用符號連結,例如列出到事件識別碼訊息說明 > 一節中的磁碟機的磁碟: \Device\HarddiskVolume4。 如需有關如何識別磁碟機的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]: 159865?
(http://support.microsoft.com/kb/159865/EN-US/
)
如何分辨與事件訊息的實體磁碟裝置 最終狀態碼最終狀態程式碼是資訊的最重要的事件識別碼 50 訊息中。這是當進行 I/O 要求時,會傳回的錯誤程式碼,而且很關鍵的資訊來源。 在 < 摘要 > 一節中的範例,最終狀態碼會列在 0x28 開頭的那第六個一行"0028:",並在此列中包含只有四個八位元資料組: 0028: 11 00 00 80 在這種情況下最終狀態等於 0x80000011.This 狀態碼對應到 STATUS_DEVICE_BUSY] 中,並且暗示裝置目前忙碌中。附註當您轉換十六進位的資料時,在事件識別碼 50 訊息狀態] 程式碼,請記得,值會表示由小到大格式。因為狀態碼唯一的您感興趣的資訊可能容易而非位元組的文字格式檢視資料。如果您執行這項操作,位元組會以正確格式,資料可能會比較容易解譯快速。 如果要執行這項操作,按一下 [事件屬性] 視窗中的 文字。在資料 Words] 檢視中 < 徵狀 > 一節中的範例會讀取,如下所示: 資料: 若要取得的 Windows NT 狀態碼清單,請參閱 NTSTATUS.H Windows 軟體開發人員套件 (SDK) 中。 () 個位元組 (.) 單字 0000: 00040000 00560002 00000000 80040032 0010: 00000000 00000000 00000000 00000000 0020: 00000000 00000000 80000011 這篇文章中的資訊適用於:
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:816004?
(http://support.microsoft.com/kb/816004/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


回此頁最上方
