นำไปใช้กับ
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

อาการ

พิจารณาสถานการณ์ต่อไปนี้:

  • คุณมีฐานข้อมูลที่ใช้รูปแบบการกู้คืน BULK_LOGGED หรือการกู้คืนแบบ ธรรมดา ใน Microsoft SQL Server ๒๐๐๘, sql SERVER ๒๐๐๘ R2, SQL Server ๒๐๑๒หรือ sql server ๒๐๑๔

  • คุณเปิดใช้งานการ ตั้งค่า XACT_ABORT สวิตช์

  • คุณพยายามเรียกใช้คำสั่ง INSERT จำนวนมาก หลายรายการในทรานแซคชันที่แจกจ่ายครั้งเดียว

ในสถานการณ์สมมตินี้คำสั่ง INSERT จำนวนมาก อาจล้มเหลวและคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

ตำแหน่งที่ตั้ง: pageref: 913Expression: IS_OFF (BUF_MINLOGGED, m_buf->bstat) | | pageModifyType! = PageModifyType_Contents | GetPagePtr ()->IsTextPage () SPID: 56Process ID: 2136Msg ๓๖๒๔, ระดับ 20, State 1, การตรวจสอบการยืนยันระบบของระบบ7A ของระบบล้มเหลว ตรวจสอบบันทึกข้อผิดพลาด SQL Server สำหรับรายละเอียด โดยทั่วไปแล้วความล้มเหลวในการยืนยันจะเกิดจากข้อบกพร่องของซอฟต์แวร์หรือข้อมูลเสียหาย เมื่อต้องการตรวจสอบความเสียหายของฐานข้อมูลให้พิจารณาใช้ DBCC CHECKDB ถ้าคุณตกลงที่จะส่งการถ่ายโอนข้อมูลไปยัง Microsoft ระหว่างการตั้งค่าการถ่ายโอนข้อมูลขนาดเล็กจะถูกส่งไปยัง Microsoft การอัปเดตพร้อมใช้งานจาก Microsoft ใน Service Pack ล่าสุดหรือใน QFE จากฝ่ายสนับสนุนทางเทคนิค Msg 0 ระดับ20สถานะ 0, บรรทัด0มีข้อผิดพลาดร้ายแรงเกิดขึ้นบนคำสั่งปัจจุบัน ผลลัพธ์ถ้ามีควรละทิ้ง

นอกจากนี้ไฟล์การถ่ายโอนข้อมูลขนาดเล็กอาจถูกสร้างขึ้นในโฟลเดอร์บันทึกของ SQL Server หมายเหตุ ปัญหานี้มักจะเกิดขึ้นเมื่อมีการใช้ SQL Server การรวมบริการ (SSIS) ตัวอย่างเช่น Microsoft แจกจ่ายทรานแซคชันผู้ประสานงาน (MS DTC) จะเกี่ยวข้องกับการเริ่มทรานแซคชันที่แจกจ่ายพร้อมกับตั้งค่า XACT_ABORTถ้ามีการตั้งค่าคุณสมบัติระดับแพคเกจTransactionOptionเป็นจำเป็น

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากมีข้อผิดพลาดใน SQL Server ๒๐๐๘, SQL Server ๒๐๐๘ R2, SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔

การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:

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

เมื่อต้องการแก้ไขปัญหานี้ให้ตั้งค่าฐานข้อมูลให้เป็นตัวแบบการกู้คืนแบบเต็ม

สถานะ

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

อ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่า XACT_ABORT การตั้งค่าแวะไปที่เว็บไซต์ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้:

ข้อมูลทั่วไปเกี่ยวกับการตั้งค่า "ตั้งค่า XACT_ABORT"สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการที่ minimally เข้าสู่ระบบให้เยี่ยมชมเว็บไซต์ MSDN ต่อไปนี้:

ข้อมูลทั่วไปเกี่ยวกับการดำเนินการที่ minimally เข้าสู่ระบบสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการรักษาความสอดคล้องของข้อมูลโดยใช้ทรานแซคชันให้ไปที่เว็บไซต์ MSDN ต่อไปนี้:

ข้อมูลทั่วไปเกี่ยวกับวิธีการรักษาความสอดคล้องของข้อมูลโดยใช้ทรานแซคชันสำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มหน่วยสำหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๙๓๕๘๙๗ รูปแบบการให้บริการแบบเพิ่มหน่วยจะพร้อมใช้งานจากทีม SQL Server เพื่อจัดส่งโปรแกรมแก้ไขด่วนสำหรับปัญหาที่รายงานสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งชื่อ schema สำหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๘๒๒๔๙๙แบบแผนการตั้งชื่อใหม่สำหรับแพคเกจการอัปเดตซอฟต์แวร์ของ Microsoft SQL Serverสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ของการอัปเดตซอฟต์แวร์ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ