Sql-Server

ADO 2.8、VMWare 和 SQL Server - 突然大量斷開連接

  • September 26, 2015

我們有一個過度工作的伺服器,目前在物理硬體上執行一個 SQL Server 2000 實例,每天大約有 40 個不同的應用程序與之互動。去年,RAID 控制器出現故障,我們沒有備用設備,因此 IT 支持人員連夜趕忙將其遷移到執行在 VMWare 伺服器上的副本。當它在那台伺服器上時,一切都執行得更快,因為它在規格上有了很大的改進。然而,使用它的最大應用程序偶爾會出現在物理硬體上從未發生過的嚴重錯誤。

具體來說,它會每週數次斷開成批使用者的連接——一次從十個到數百個不等,而且都是在同一時間。它沒有影響任何特定的使用者、個人電腦或辦公室——所有人都受到同樣的影響。

唯一常見的是應用程序,它是一個使用 ADO 2.8 進行連接的 VB6 應用程序。連接到該 SQL Server 虛擬化實例的其他應用程序似乎沒有問題,儘管它們曾經(並且現在)只負責涉及該伺服器的一小部分工作。

結果是,在喜歡速度並討厭隨機的大規模斷開連接(我們永遠無法找到原因)大約兩週之後,我們遺憾地決定返回物理硬體並且斷開連接消失了。

現在我們已經到了舊伺服器無法處理所有要求它的地步,我們打算將所有內容遷移到 2 個或更多其他伺服器。問題是它們很有可能再次成為虛擬的。鑑於上次發生的情況,我正試圖找出這些大規模斷開連接的可能原因。我們執行的是 VMWare ESX,但網路是基於 Novell 的。此外,該伺服器有一個連結伺服器設置,以使用已知存在錯誤的 ODBC 驅動程序連接到 Informix 伺服器,並且全天都在使用它。

關於原因的任何想法?

檢查您的錯誤日誌和類似的東西。聽起來這可能是一個大的 I/O 凍結 - 某些東西被換出(或 VM 開始交換),這可能不應該發生,並且在負載下將其換回需要很長時間,以至於事情剛剛結束。

你的虛擬機在交換嗎?這對任何虛擬化平台的性能都是致命的。

我發現這個修復可能是你的問題。您必須在 SQL VM 上執行此操作。網路連接有一個選項,任務解除安裝,設置是導致問題。這是描述修復的文章。

[ http://forum.wegotserved.com/index.php?/topic/11433-help-my-network-connection-keeps-dropping-out/]

查看 PostReg,在 2010 年 1 月 22 日 - 12:08 AM,說: 好吧,我可能已經解決了我的網路連接問題。根據我在備份論壇上閱讀的內容,我禁用了位於網路控制器卡高級設置中的“任務解除安裝”。從那時起(大約一周前),我已經能夠成功備份我的 Win 7 電腦而不會失去網路連接。我不知道“任務解除安裝”是什麼意思。

我做了同樣的事情,並為其中一個 Windows 7 客戶端啟動了手動備份。備份剛剛成功完成,沒有任何問題,我很高興 Posted Image

我也不知道他的“任務解除安裝”是什麼,所以我在網際網路上查找並在維基百科中找到了解釋。它似乎是一種協議,可以將大塊數據分解成更小的片段,然後才能通過網路發送…… http://en.wikipedia....segment_offload 也許有些人比我更了解這一點我不是電腦或網路高手 張貼圖片

引用自:https://serverfault.com/questions/56609