KB2735763 - การแก้ไข: การดําเนินการแพคเกจจะสิ้นสุดลงโดยไม่คาดคิดและสถานะเป็น "ยกเลิก" เมื่อคุณดําเนินการหลายแพคเกจ SSIS 2012 พร้อมกัน

นำไปใช้กับ
SQL Server 2012 Enterprise

Microsoft แจกจ่ายการแก้ไข Microsoft SQL Server 2012 เป็นไฟล์เดียวที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขเป็นแบบสะสม การเผยแพร่ใหม่แต่ละรายการจะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไข SQL Server 2012 รุ่นก่อนหน้า

อาการ

สมมติว่าคุณใช้ SQL Server Agent เพื่อเรียกใช้แพคเกจ SQL Server 2012 Integration Services (SSIS 2012) จํานวนมากแบบคู่ขนาน นอกจากนี้ เหตุการณ์ SSIS จะถูกกําหนดค่าให้บันทึกไปยังตาราง SSISDB หรือ MSDB ในสถานการณ์นี้ การดําเนินการแพคเกจ SSIS จะสิ้นสุดลงอย่างไม่คาดคิดและมีสถานะเป็น "ถูกยกเลิก" เมื่อเกิดเหตุการณ์นี้ขึ้น จะไม่มีการบันทึกข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น การดําเนินการแพคเกจ SSIS ที่ใช้เวลานานซึ่งกินเวลา 2 ถึง 3 ชั่วโมงสิ้นสุดลงโดยไม่คาดคิด มีสถานะ "ยกเลิก" และไม่มีข้อความแสดงข้อผิดพลาดถูกบันทึก

หมายเหตุ

  • ผลลัพธ์ที่คาดไว้คือ การดําเนินการแพคเกจควรประสบความสําเร็จ หรือควรล้มเหลวโดยมีข้อผิดพลาดบางอย่าง นอกจากนี้ สถานะ "ยกเลิกแล้ว" ควรปรากฏเฉพาะสําหรับการดําเนินการแพคเกจที่หยุดทํางานอย่างชัดเจนเท่านั้น
  • ปัญหานี้มีแนวโน้มที่จะเกิดขึ้นเมื่ออินสแตนซ์ของกลไกจัดการฐานข้อมูล SQL Server ที่มีการบันทึกเหตุการณ์ SSIS อยู่ภายใต้สภาวะที่ตึงเครียด เงื่อนไขที่ตึงเครียดอาจรวมถึงการบล็อก ประสิทธิภาพการทํางานช้า หรือความล่าช้าที่เกิดจากการเติบโตของฐานข้อมูล SSISDB

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากการบันทึกเหตุการณ์หมดเวลา ซึ่งจะทําให้การดําเนินการแพคเกจ SSIS ถูกยกเลิกก่อนกําหนด

เมื่อเหตุการณ์ SSIS ถูกกําหนดค่าให้บันทึกในตาราง SSISDB หรือ MSDB คําสั่งแทรกจะเขียนเหตุการณ์ของบันทึกและสถิติประสิทธิภาพลงในตารางเหล่านั้นภายใน เมื่อมีการดําเนินการแบบขนานจํานวนมากของแพคเกจ SSIS คําสั่ง Insert แบบขนานจํานวนมากจะถูกดําเนินการ ดังนั้น ข้อผิดพลาดการหมดเวลาจึงมีแนวโน้มที่จะเกิดขึ้นและทําให้เกิดปัญหาที่อธิบายไว้ในส่วน "อาการ"

การแก้ปัญหา

หลังจากที่คุณนําการแก้ไขไปใช้ การหมดเวลาสําหรับคําสั่งแทรกจะเพิ่มขึ้นจาก 30 วินาทีเป็น 120 วินาที นอกจากนี้ ถ้าการหมดเวลาเกิดขึ้นหลังจากการหน่วงเวลา 120 วินาที การดําเนินการแพคเกจ SSIS จะไม่ถูกยกเลิก แต่เหตุการณ์ของบันทึกที่ค้างอยู่จะถูกข้ามเพื่อหลีกเลี่ยงความล้มเหลวของแพคเกจ

ข้อมูลการอัปเดตสะสม

แพคเกจการปรับปรุงสะสม 3 สําหรับ SQL Server 2012

การแก้ไขสําหรับปัญหานี้เผยแพร่ครั้งแรกใน Cumulative Update 3 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2012 นี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2723749 การอัปเดตสะสม 3 สําหรับ SQL Server 2012 หมายเหตุ เนื่องจากรุ่นนี้เป็นแบบสะสม การแก้ไขใหม่ที่เผยแพร่แต่ละรายการจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไข SQL Server 2012 รุ่นก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ไปใช้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2692828 รุ่น SQL Server 2012 ที่วางจําหน่ายภายหลัง SQL Server 2012

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหาชั่วคราว ให้ใช้หนึ่งในวิธีต่อไปนี้:

  • พยายามเรียกใช้แพคเกจ SSIS ให้น้อยลงหรือเรียกใช้งานแบบขนานให้น้อยลง
  • ลองลดพารามิเตอร์ระดับการบันทึกเมื่อคุณเรียกใช้แพคเกจจาก Management Studio หรือจากงานเอเจนต์ SQL Server ตัวอย่างเช่น ถ้าคุณกําลังใช้การบันทึกอย่างละเอียด คุณสามารถตั้งค่าพารามิเตอร์ระดับการบันทึกเป็นพื้นฐานหรือไม่มี ถ้าคุณกําลังใช้การตั้งค่าการบันทึกจากการตั้งค่าแพคเกจ SSIS ในตัวออกแบบเครื่องมือข้อมูล SQL Server คุณสามารถบันทึกเหตุการณ์ไปยังไฟล์ข้อความแทนที่จะบันทึกลงในตารางฐานข้อมูล SSISDB หรือ MSDB