นี่น่าจะไม่ใช่ปัญหาเซิร์ฟเวอร์ SQL เป็นส่วนใหญ่ แต่ดูเหมือนว่าการตั้งค่าจะมีผลเฉพาะกับ BULK INSERTS ไปยังเซิร์ฟเวอร์ SQL เท่านั้น
เราเพิ่งย้ายฮาร์ดแวร์ VM และแขกทั้งหมดที่ถูกย้ายมีสวิตช์เสมือนของพวกเขาเปลี่ยนจากมาตรฐานเป็นการกระจาย
ฉันเริ่มได้รับแล้ว
เกิดข้อผิดพลาดร้ายแรงขณะอ่านอินพุตสตรีมจากเครือข่าย เซสชั่นจะถูกยกเลิก (ข้อผิดพลาดการป้อนข้อมูล: 64 ข้อผิดพลาดการส่งออก: 0)
บนเซิร์ฟเวอร์ SQL สองเซิร์ฟเวอร์ในระหว่างการดำเนินการ BULK INSERT หนึ่งในเซิร์ฟเวอร์ SQL คือ VM ที่มีการกำหนดค่าใหม่และอีกรายการหนึ่งเป็นเซิร์ฟเวอร์จริง การดำเนินการทั้งสองแทรกเป็นกลุ่มมาจาก VM ด้วยการกำหนดค่าใหม่ ส่วนแทรกจำนวนมากจะไม่ล้มเหลวทุกครั้งมันจะสุ่มมากเมื่อต้องการ
เมื่อเราเปลี่ยนสวิตช์เสมือนเป็นสวิตช์มาตรฐานแทนที่จะเป็นสวิตช์แบบกระจายปัญหาจะหายไป
ฉันกำลังหาคำอธิบายเพิ่มเติมว่าทำไมมันไม่ทำงานกับสวิตช์แบบกระจายแทนที่จะเป็นความละเอียด ฉันเดาว่าการดำเนินการแทรกเป็นกลุ่มเป็นแบบอนุกรมและด้วยสวิตช์แบบกระจายแพ็คเก็ตจะถูกส่งผ่านโฮสต์ที่แตกต่างกันซึ่งบางอันอาจยุ่งกว่าผู้อื่นและมาถึงเซิร์ฟเวอร์ปลายทางเกินกว่าขีด จำกัด เวลาแฝง (หมายเหตุ: ไม่มีสิ่งใดในบันทึกเหตุการณ์ของ windows ในเวลาที่เกิดข้อผิดพลาดบนเซิร์ฟเวอร์ต้นทางหรือเซิร์ฟเวอร์ปลายทาง)
UPDATE: ปัญหานี้เกิดจาก NIC VMs ทั้งหมดของเราได้รับการกำหนดค่าด้วย E1000 NIC ซึ่งทำงานได้ดีพอกับสวิตช์มาตรฐาน เมื่อเราย้ายไปยังสวิตช์แบบกระจายเราเริ่มเห็นปัญหาเกี่ยวกับการถ่ายโอนข้อมูลจำนวนมากไม่ใช่แค่การสืบค้น SQL ดูเหมือนว่าการเปลี่ยน NIC เป็น VMXNET3 นั้นสามารถแก้ไขปัญหาได้แล้ว