疑难杂症--由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
在巡檢數據庫時發現,數據庫備份作業失敗,查看錯誤日志發現以下提示:
已以用戶 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
?
轉載于:https://www.cnblogs.com/TeyGao/p/3539279.html
總結
以上是生活随笔為你收集整理的疑难杂症--由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.2 PostgreSQL 概念
- 下一篇: php增加md5加密的方法_php进行m