อาการ
สมมติว่าคุณใช้ SQL Server 2017 หรือ 2019 เมื่อคุณพยายามสร้างการสํารองข้อมูลที่แตกต่างบนแบบจําลองรอง คุณจะได้รับข้อความที่ระบุว่าคําสั่งกําลังทํางานอยู่และอาจประสบความสําเร็จ:
สํารองฐานข้อมูลที่มีส่วนที่แตกต่างประมวลผลแล้ว {X} หน้าใน {Y} วินาที
การสํารองข้อมูลที่แตกต่างกันไม่ได้รับการสนับสนุนสําหรับแบบจําลองรอง หลังจากที่คุณใช้การแก้ไขนี้ ข้อความแสดงข้อผิดพลาดที่ถูกต้องจะแสดงขึ้น:
msg 3059, ระดับ 16, สถานะ 1, หมายเลข บรรทัด
คําสั่ง BACKUP หรือ RESTORE นี้ไม่ได้รับการสนับสนุนบนฐานข้อมูลที่จําลอง หรือแบบจําลองรอง
msg 3013, ระดับ 16, สถานะ 1 , หมายเลขบรรทัด
BACKUP DATABASE สิ้นสุดลงอย่างผิดปกติ
หมายเหตุ ปัจจุบัน SQL Server ไม่อนุญาตให้มีการสํารองข้อมูลที่แตกต่างกันบนแบบจําลองรองเนื่องจากไม่สามารถแก้ไขหน้าบิตแมปส่วนที่แตกต่างได้ เนื่องจากฐานข้อมูลเป็นแบบอ่านอย่างเดียว นอกจากนี้ การสํารองข้อมูลบันทึกทรานแซคชันแบบคัดลอกอย่างเดียวไม่ได้รับอนุญาตให้มีเหมือนกันในแบบจําลองรอง เพื่อรักษาความสอดคล้องของการสํารองข้อมูล โปรแกรมแก้ไขด่วนนี้จะป้องกันไม่ให้มีการเรียกใช้การสํารองข้อมูลส่วนต่างที่คัดลอกอย่างเดียวบนแบบจําลองรอง
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:
การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
การอ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์