您目前已離線,請等候您的網際網路重新連線

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

錯誤 #: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 - 最後檢閱時間:09/02/2005 09:51:01 - 修訂: 7.0

  • Microsoft SQL Server 2000 Service Pack 3
  • kbbug KB810885
意見反應
l>