ปัญหา ODBC ของ Windows 2003 - ข้อผิดพลาด 10055


3

การใช้ data integrator สำหรับการดึงข้อมูลของ ETL จาก DB2 ไปยัง SQL Server หลังจากนั้นสักครู่จะได้รับข้อผิดพลาด odbc เหล่านี้:

การเชื่อมโยงการสื่อสารล้มเหลว comm rc = 10055 - CWBCO1003 - ข้อผิดพลาดของซ็อกเก็ตฟังก์ชันส่งคืน 10055

ไม่สามารถทำอะไรกับ ODBC หลังจากนั้นต้องรีบูตกล่องและในปัจจุบันเราเพิ่งรีบูตกล่องทุกคืนเวลาเที่ยงคืนเพื่อพยายามหลีกเลี่ยงปัญหาที่จะเกิดขึ้น

พยายามทำสิ่งนี้http://support.microsoft.com/kb/196271 แต่มันใช้งานไม่ได้ทำให้เกือบแย่กว่าเดิม

ดูเหมือนจะไม่มีทางแก้ปัญหาในสายตา ไม่มีกล่องอื่น ๆ ที่ใช้ ODBC รับปัญหานี้ที่เราใช้ ไม่สามารถจัดรูปแบบกล่องใหม่ในขณะนี้

มีใครเห็นปัญหานี้เจอแก้ไขแก้ไขหรือไม่

คำตอบ:


2

แน่นอนสภาพหน่วยความจำต่ำอาจเกิดจากความผิดพลาดที่พบบ่อยที่สุดของการไม่ปิดการเชื่อมต่อฐานข้อมูล คำแนะนำของฉันคือ:

  1. ตรวจสอบจำนวนหน่วยความจำจพูแบบไม่มีพร้อมใช้งานในขณะที่กระบวนการทำงาน โอกาสที่จะลดลงอย่างต่อเนื่องจนกว่าเครื่องจะล้มเหลว นี่เป็นตัวบ่งชี้ว่าซ็อกเก็ตไม่ได้ถูกปิดหรือบัฟเฟอร์ I / O เคอร์เนลไม่ได้รับการปลดปล่อย (ซ็อกเก็ตที่ไม่ได้ปิดมีแนวโน้มมากขึ้น)
  2. ตรวจสอบผู้ให้บริการ Layered Service ภายนอก (LSP) ที่ไม่รู้จักหรือภายนอกในสแต็ก winsock ของคุณผ่านทาง 'net sh winsock catalog> wsockcat.txt' เปรียบเทียบผลลัพธ์กับเซิร์ฟเวอร์ Windows อื่น ๆ ของคุณ สงสัยผู้ให้บริการรายแรกที่ถูกแทรกลงในสแต็กของคุณที่เกิดขึ้นนอก mswsock.dll
  3. ถ้าพูแบบไม่มีเพจที่ต่ำเป็นปัญหาดูว่าการรีสตาร์ทแอปพลิเคชันหรือเซิร์ฟเวอร์ฐานข้อมูลปล่อยหน่วยความจำ คุณอาจไม่ได้ใช้การรวมการเชื่อมต่อดังนั้น 'sp Who' และ 'list applications' อาจแสดงผลลัพธ์ที่น่าสนใจหากบางชั้นการเข้าถึงฐานข้อมูลกำลังเปิดการเชื่อมต่อเก่าไว้

หากคุณเห็นเซิร์ฟเวอร์ฐานข้อมูลรายงานการเชื่อมต่อที่ไม่ได้ใช้งานจำนวนมากใน # 3 คุณอาจสามารถบรรเทาปัญหาได้ด้วยการเขียนสคริปต์เพื่อปิดการเชื่อมต่อที่ไม่ได้ใช้จากด้านเซิร์ฟเวอร์ของซ็อกเก็ตอย่างแข็งขัน


1

นี่เป็นช็อตในที่มืด แต่นี่จะไป

"ฟังก์ชันส่งคืน 10055" เป็นข้อผิดพลาดทั่วไปของหน่วยความจำหรือหมดทรัพยากรที่มาจาก WinSock ไลบรารี windows sockets ที่ ODBC ใช้

มีวิธีกำหนดค่าเซิร์ฟเวอร์ SQL ของคุณเป็นการเชื่อมต่อ DB2 เพื่อให้ใช้เนมไปป์แทน TCP / IP หรือไม่ นั่นจะทำให้การข้าม WinSock สมบูรณ์


ฉันจะดูว่าไม่แน่ใจว่าฉันไม่ได้มีการควบคุมระบบ DB2 ทั้งหมด
ScaleOvenStove

0

แอปพลิเคชันที่มีด้ามจับรั่วทำให้ฉันมีปัญหาในสัปดาห์นี้ หนึ่งในอาการคือ "portqry.exe" จะส่งกลับข้อผิดพลาด Winsock 10055

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.