อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณมีฐานข้อมูลที่ใช้รูปแบบการกู้คืน 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 ครั้งแรก
การอัปเดตที่สะสม1สำหรับ SQL Server ๒๐๑๔ /en-us/help/2931693
การอัปเดตที่สะสม8สำหรับ SQL Server ๒๐๑๒ SP1 /en-us/help/2917531
การอัปเดตที่สะสม10สำหรับ SQL Server ๒๐๐๘ R2 SP2 /en-us/help/2908087
การอัปเดตที่สะสม10สำหรับ SQL Server ๒๐๐๘ SP1 /en-us/help/2279604
การอัปเดตที่สะสม1สำหรับ SQL Server ๒๐๐๘ SP2 /en-us/help/2289254
การอัปเดตที่สะสม5สำหรับ SQL Server ๒๐๐๘ R2 /en-us/help/2438347
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ 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