KB4551221 - แก้ไข: เกิดข้อผิดพลาดเมื่อคุณพยายามสร้างการสํารองข้อมูลที่แตกต่างกันบนแบบจําลองรองใน SQL Server

นำไปใช้กับ
SQL Server 2017 on Windows SQL Server 2019 on Windows

อาการ

สมมติว่าคุณใช้ 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 ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์