อาการ
สมมติว่าคุณใช้ Microsoft SQL Server 2016 หรือ 2017 เสมอในกลุ่มความพร้อมใช้งาน เมื่อคุณดําเนินการฐานข้อมูลความพร้อมใช้งานที่หยุดชั่วคราวต่อ อาจเกิดข้อผิดพลาดการยืนยันบนแบบจําลองรอง นอกจากนี้ ข้อความแสดงข้อผิดพลาดที่มีลักษณะดังต่อไปนี้จะถูกเข้าสู่ระบบในแฟ้มบันทึกข้อผิดพลาด SQL Server บนแบบจําลองรอง
วันที่/เวลา ข้อผิดพลาด: 17066 ความรุนแรง: 16 รัฐ: 1
วันที่/เวลา การยืนยัน SQL Server: ไฟล์: <recovery.cpp>, line=LineNumber Failed Assertion = 'recXdes->IsLockReleased () && recXdes->GetOutstandingCount () == 0' ข้อผิดพลาดนี้อาจเกี่ยวข้องกับเวลา ถ้าข้อผิดพลาดยังคงอยู่หลังจากเรียกใช้คําสั่งอีกครั้ง ให้ใช้ DBCC CHECKDB เพื่อตรวจสอบฐานข้อมูลเพื่อหาความสมบูรณ์ของโครงสร้าง หรือเริ่มการทํางานของเซิร์ฟเวอร์ใหม่เพื่อให้แน่ใจว่าโครงสร้างข้อมูลในหน่วยความจําจะไม่เสียหาย
วันที่/เวลาข้อผิดพลาด: 3624 ความรุนแรง: 20 สถานะ: 1
วันที่/เวลาการตรวจสอบการยืนยันระบบล้มเหลว ตรวจสอบบันทึกข้อผิดพลาด SQL Server เพื่อดูรายละเอียด โดยทั่วไปความล้มเหลวของการยืนยันเกิดจากบักของซอฟต์แวร์หรือความเสียหายของข้อมูล เมื่อต้องการตรวจสอบความเสียหายของฐานข้อมูล ให้พิจารณาเรียกใช้ DBCC CHECKDB หากคุณยินยอมที่จะส่งบันทึกข้อมูลไปยัง Microsoft ระหว่างการติดตั้ง ระบบจะส่งบันทึกข้อมูลขนาดเล็กไปยัง Microsoft การอัปเดตอาจพร้อมให้บริการจาก Microsoft ใน Service Pack รุ่นล่าสุดหรือการแก้ไขด่วนจากฝ่ายสนับสนุนทางเทคนิค
วันที่/เวลาข้อผิดพลาด: 3624 ความรุนแรง: 20 สถานะ: 2
วันที่/เวลาการตรวจสอบการยืนยันระบบล้มเหลว ตรวจสอบบันทึกข้อผิดพลาด SQL Server เพื่อดูรายละเอียด โดยทั่วไปความล้มเหลวของการยืนยันเกิดจากบักของซอฟต์แวร์หรือความเสียหายของข้อมูล เมื่อต้องการตรวจสอบความเสียหายของฐานข้อมูล ให้พิจารณาเรียกใช้ DBCC CHECKDB หากคุณยินยอมที่จะส่งบันทึกข้อมูลไปยัง Microsoft ระหว่างการติดตั้ง ระบบจะส่งบันทึกข้อมูลขนาดเล็กไปยัง Microsoft การอัปเดตอาจพร้อมให้บริการจาก Microsoft ใน Service Pack รุ่นล่าสุดหรือการแก้ไขด่วนจากฝ่ายสนับสนุนทางเทคนิค
วันที่/เวลาข้อผิดพลาด: 3313 ความรุนแรง: 21 รัฐ: 2
วันที่/เวลาในระหว่างการทําซ้ําการดําเนินการที่บันทึกใน DatabaseName ฐานข้อมูล มีข้อผิดพลาดเกิดขึ้นที่รหัสเรกคอร์ดบันทึก (RecordID) โดยทั่วไป ความล้มเหลวเฉพาะจะถูกบันทึกเป็นข้อผิดพลาดในบริการบันทึกเหตุการณ์ของ Windows ก่อนหน้านี้ คืนค่าฐานข้อมูลจากการสํารองข้อมูลแบบเต็ม หรือซ่อมแซมฐานข้อมูล
วันที่/เวลาการย้ายข้อมูลกลุ่มความพร้อมใช้งานสําหรับ DatabaseName ถูกหยุดชั่วคราวเสมอด้วยเหตุผลต่อไปนี้: "ระบบ" (ID ต้นทาง 2; สตริงต้นฉบับ: 'SUSPEND_FROM_REDO') เมื่อต้องการดําเนินการย้ายข้อมูลในฐานข้อมูลต่อ คุณจะต้องดําเนินการฐานข้อมูลต่อด้วยตนเอง สําหรับข้อมูลเกี่ยวกับวิธีการดําเนินการฐานข้อมูลความพร้อมใช้งานต่อ ให้ดูที่ SQL Server Books Online
วันที่/เวลาตัวเลือกพาราม ALTER DB: RESUME
วันที่/เวลาการย้ายข้อมูลกลุ่มความพร้อมใช้งานสําหรับ ชื่อฐานข้อมูล จะดําเนินการต่อเสมอ นี่คือข้อความให้ข้อมูลเท่านั้น ไม่จําเป็นต้องดําเนินการใดๆ ของผู้ใช้
วันที่/เวลาเสมอในการเชื่อมต่อกับกลุ่มความพร้อมใช้งานกับฐานข้อมูลหลักที่สร้างขึ้นสําหรับฐานข้อมูลรองชื่อฐานข้อมูลบนแบบจําลองความพร้อมใช้งาน ReplicaName ที่มี ID แบบจําลอง: ReplicaID นี่คือข้อความให้ข้อมูลเท่านั้น ไม่จําเป็นต้องดําเนินการใดๆ ของผู้ใช้
วันที่/เวลามีการระบุการกู้คืน LSN (LsnNumber) สําหรับฐานข้อมูลที่มี ID DatabaseID นี่คือข้อความให้ข้อมูลเท่านั้น ไม่จําเป็นต้องดําเนินการใดๆ ของผู้ใช้
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตสะสมสําหรับ SQL Server ต่อไปนี้:
แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับ คําศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์