高階磁碟子系統可能發生錯誤 17883

文章翻譯 文章翻譯
文章編號: 810885 - 檢視此文章適用的產品。
錯誤 #:363118 (SHILOH_BUGS)
全部展開 | 全部摺疊

在此頁中

徵狀

您可能會收到下列錯誤訊息:
錯誤:17883,重要性:1,狀態:0
排程器 0 似乎已經擱置。SPID 53, ECID 1, UMS Context 0x04069D90
當您在高階磁碟子系統中使用下列任一項目時,可能會收到此錯誤訊息:
  • ALTER DATABASE ADD FILE (變更資料庫新增檔案)
  • CREATE DATABASE (建立資料庫)
  • 檔案的自動擴充 (明確或隱含)
錯誤訊息 17883 已加入 SQL Server 2000 Service Pack 3 (SP3) 中。此錯誤訊息會讓人注意到 SQL Server 排程器所發生的問題。錯誤訊息表示某些資源並未正確產生 SQL Server 排程器。此問題會導致非傳送執行緒執行一段時間,進而使該 SQL 排程器上的其他執行緒無法進行。伺服器也可能變成無法回應。 如需有關此錯誤的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
319892 新的並行排程診斷已經加到 SQL Server 中


注意 本文將告訴您錯誤訊息 17883 的一個可能原因。本文將告訴您的替代解決方案僅適用於本文所討論的原因。

發生的原因

其中一個可能的原因是未傳送的執行緒。
當您執行<徵狀>一節中所述任何作業時,SQL Server 都會發出 WriteFile WinAPI 呼叫,然後再檢查寫入要求的結果。如果此作業的傳回結果為擱置中,則 SQL Server 會適當傳送該 SQL 排程器。

但是,當您在實際位於高階磁碟子系統中的大型檔案上執行其中任一項作業時,SQL Server 都會發出寫入作業,而且磁碟子系統會立即完成寫入作業。由於磁碟子系統完成寫入作業的速度非常快,因此,SQL Server 會繼續發出新的寫入要求,直到整個檔案作業完為止,從而在 SQL 排程器上建立一個未傳送的執行緒。當 SQL 排程器超過 60 秒的時間沒有傳送時,SQL Server 就會產生錯誤訊息 17883。

對於發生的問題來說,檔案大小必須非常大,以便於即使寫入作業完成的速度極快,SQL Server 也會繼續發佈超過 60 秒的寫入要求,而且仍未抵達作業的結尾。

其他可行方案

沒有可以避免此問題發生的直接方法。不過,您可以排程<徵狀>一節中所述的所有檔案作業在非尖峰時間內發生,以使伺服器不會受到停止回應的 SQL Server 排程器 (因為要等待檔案作業完成而停止回應) 所影響。

解決方案

Service Pack 資訊

如果要解決這個問題,請取得 SQL Server 2000 的最新版 Service Pack。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
290211 如何取得最新版 SQL Server 2000 Service Pack

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述錯誤。 此錯誤已在 SQL Server 2000 Service Pack 4 中獲得修正。

屬性

文章編號: 810885 - 上次校閱: 2005年9月2日 - 版次: 7.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Service Pack 3
關鍵字:?
kbbug KB810885
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com