นี่คือปัญหาของฉัน ฉันกำลังพยายามย้ายฐานข้อมูลไปยังเซิร์ฟเวอร์ใหม่ผ่านการกู้คืนแบบเต็มจากนั้นตัดด้วยการสำรองข้อมูล / คืนค่าด่วน ฉันสามารถทำการกู้คืนแบบเต็มโดยไม่มีปัญหา แต่เมื่อกู้คืนการสำรองข้อมูลส่วนต่างฉันจะได้รับคำเตือนต่อไปนี้:
ข่าวสารเกี่ยวกับ 3127, ระดับ 16, สถานะ 1, บรรทัด 1 ไฟล์ 'Database_Log2' ของฐานข้อมูลที่ถูกกู้คืน 'DatabaseName' กำลังถูกปล่อยให้อยู่ในสถานะหมดอายุเนื่องจากฐานข้อมูลใช้รูปแบบการกู้คืนอย่างง่ายและไฟล์ถูกทำเครื่องหมายสำหรับการเข้าถึงเพื่ออ่าน - เขียน ดังนั้นสามารถกู้คืนไฟล์แบบอ่านอย่างเดียวเท่านั้นโดยการกู้คืนทีละน้อย
ฐานข้อมูลกู้คืนและพิจารณาออนไลน์ แต่การดำเนินการสำรองข้อมูลล้มเหลวเนื่องจากไฟล์ DEFUNCT นี้มีข้อผิดพลาดดังต่อไปนี้:
ข่าวสารเกี่ยวกับ 3636, ระดับ 16, สถานะ 2, บรรทัด 1 เกิดข้อผิดพลาดขณะประมวลผลข้อมูลเมตา 'BackupMetadata' สำหรับฐานข้อมูล id 10 ไฟล์ id 6. ข่าวสารเกี่ยวกับ 3046, ระดับ 16, สถานะ 2, บรรทัด 1 ข้อมูลเมตาที่ไม่สอดคล้องกัน การดำเนินการสำรองข้อมูลที่เป็นไปได้เพียงอย่างเดียวคือการสำรองข้อมูลหางโดยใช้ตัวเลือก WITH CONTINUE_AFTER_ERROR หรือ NO_TRUNCATE ข่าวสารเกี่ยวกับ 3013, ระดับ 16, สถานะ 1, ฐานข้อมูลการสำรองข้อมูล 1 บรรทัดจะสิ้นสุดลงอย่างผิดปกติ
ถ้าฉันทำ RESTORE FILELISTONLY บน full และดิฟเฟอเรนเชียลทั้งคู่ก็ให้ผลลัพธ์เดียวกันซึ่งตรงกับสิ่งที่ฉันเห็นจาก sys.database_files บนฐานข้อมูลต้นทาง เซิร์ฟเวอร์คือ SQL2012 SP1 ในรุ่นนักพัฒนา
ฉันสามารถสำรองข้อมูลเต็มรูปแบบและหลังจากนั้นก็ทำดิฟเฟอเรนเชียลและกู้คืนไฟล์เหล่านี้ไปยังฐานข้อมูลอื่นบนเซิร์ฟเวอร์เดียวกันและดูปัญหาเดียวกันดังนั้นจึงมีบางสิ่งที่สร้างความแตกต่างที่ทำให้เกิดสิ่งนี้ ถ้าฉันกู้คืนการสำรองข้อมูลเต็มรูปแบบด้วยการกู้คืนไม่มีปัญหา ฉันไม่ทราบว่าไฟล์นี้เคยมีอยู่ในฐานข้อมูลนี้หรือไม่ แต่อาจเป็นไปได้ว่าไฟล์นี้เคยมีอยู่และถูกลบไปนานแล้ว ถ้าฉันเคียวรี sys.database_files บนฐานข้อมูลที่เรียกคืนไฟล์ DEFUNCT มีค่าสำหรับ drop_lsn ซึ่งดูเหมือนจะยืนยันสิ่งนี้ ขณะนี้อยู่ในฐานข้อมูลต้นทางมีไฟล์กลุ่มเดียว (ไฟล์หลัก) ไฟล์ข้อมูล 4 ไฟล์และไฟล์บันทึกหนึ่งไฟล์
ความคิดใด ๆ