疑難雜症--由於系統緩沖區空間不足或隊列已滿,不能執行套接字上的操作


在巡檢數據庫時發現,數據庫備份作業失敗,查看錯誤日志發現以下提示:

已以用戶 WIN2008-JH122\SYSTEM 的身份執行。
Microsoft (R) SQL Server 執行包實用工具  Version 10.0.4000.0 for 64-bit  版權所有 (C) Microsoft Corp 1984-2005。保留所有權利。   
開始時間:  10:05:51  錯誤: 2014-02-07 10:06:09.78    
代碼: 0xC00291EC     源: {F9B6515C-4690-4547-9CC4-B4919669D102} 執行 SQL 任務    
說明: 未能獲取連接“本地服務器連接”。
原因可能是連接配置不正確,或者您沒有訪問該連接的適當權限。 
錯誤結束 
警告: 2014-02-07 10:06:09.81    
代碼: 0x80019002     源: OnPreExecute     
說明: SSIS 警告代碼 DTS_W_MAXIMUMERRORCOUNTREACHED。Execution 方法成功,但出現的錯誤數(1)達到了允許的最大值(1),因此導致失敗。當錯誤數達到 MaximumErrorCount 中指定的數目時將發生這種情況。請更改 MaximumErrorCount 或糾正這些錯誤。 
警告結束  錯誤: 2014-02-07 10:06:24.55    
代碼: 0xC0024104    
源: “清除維護”任務     
說明: 任務的 Execute 方法返回錯誤代碼 0x80131904 (在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。
未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。(provider: TCP 提供程序, error: 0 - 由於系統緩沖區空間不足或隊列已滿,不能執行套接字上的操作。))。Execute 方法必須成功,並使用 "out" 參數指示該結果。 
錯誤結束 
錯誤: 2014-02-07 10:06:30.14    
代碼: 0xC0024104    
源: {2813CD03-67A3-4A65-8419-91BE0F316A00}     
說明: 任務的 Execute 方法返回錯誤代碼 0x80131501 (執行 Transact-SQL 語句或批處理時發生了異常。)。Execute 方法必須成功,並使用 "out" 參數指示該結果。 
錯誤結束 
警告: 2014-02-07 10:06:30.14    
代碼: 0x80019002   
源: OnPostExecute     
說明: SSIS 警告代碼 DTS_W_MAXIMUMERRORCOUNTREACHED。Execution 方法成功,但出現的錯誤數(2)達到了允許的最大值(1),因此導致失敗。當錯誤數達到 MaximumErrorCount 中指定的數目時將發生這種情況。請更改 MaximumErrorCount 或糾正這些錯誤。  警告結束  DTExec: 已返回包執行 DTSER_FAILURE (1)。  開始時間:  10:05:51  完成時間: 10:06:30  占用時間:  38.828 秒.  包執行失敗。.  該步驟失敗。

 

1.首先檢查"原因可能是連接配置不正確,或者您沒有訪問該連接的適當權限。"

經確認,最近未對數據庫做任何變更,連接設置和權限均正確,排除該可疑點。

2.檢查"由於系統緩沖區空間不足或隊列已滿,不能執行套接字上的操作"

使用 NETSTAT -ano>C:\NET.TXT

在文件C:\NET.TXT的尾部發現

 TCP    192.168.1.122:65529    192.168.1.124:53343    FIN_WAIT_2      22668
  TCP    192.168.1.122:65530    192.168.1.124:53017    FIN_WAIT_2      14508
  TCP    192.168.1.122:65531    192.168.1.124:64365    FIN_WAIT_2      23160
  TCP    192.168.1.122:65532    192.168.1.124:58246    FIN_WAIT_2      23064
  TCP    192.168.1.122:65533    192.168.1.124:53019    FIN_WAIT_2      14508
  TCP    192.168.1.122:65534    192.168.1.124:59146    FIN_WAIT_2      24056
  TCP    192.168.1.122:65535    192.168.1.124:53612    FIN_WAIT_2      23692

證明該服務器上套接字端口已被分配完,無法再為新的SQL SERVER 連接分配端口,因此導致備份失敗。

解決辦法:重啟服務器,釋放端口

后續處理:調研服務器192.168.1.124使用過多端口的原因

 

補充:除SQL SERVER外,很多用於與其他服務器同步或共享數據的軟件也會快速消費"套接字端口",從而導致端口在短時間內被耗光。

 

WIN SERVER 497天重啟問題

http://support.microsoft.com/kb/2553549/zh-tw

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM