อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณมีฐานข้อมูลที่มีไฟล์บันทึกธุรกรรมสองไฟล์ใน Microsoft SQL Server ๒๐๑๒หรือใน Microsoft SQL Server ๒๐๑๔
-
คุณทำการสำรองข้อมูลแบบเต็มรูปแบบในโหมดการกู้คืนแบบเต็ม
-
คุณเอาหนึ่งในไฟล์บันทึกธุรกรรมและเปลี่ยนโหมดการกู้คืนเป็นโหมดการกู้คืนอย่างง่าย
-
คุณทำการสำรองข้อมูลแบบเต็มและการสำรองข้อมูลที่แตกต่างกัน
-
คุณคืนค่าฐานข้อมูลโดยใช้ไฟล์สำรองข้อมูลเต็มรูปแบบล่าสุดและไฟล์สำรองที่แตกต่างกัน
ในสถานการณ์สมมตินี้คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Msg ๓๑๒๗ระดับ16สถานะ1บรรทัด3The ไฟล์ '% s ' ของฐานข้อมูลที่คืนค่า '% s ' จะถูกปล่อยในสถานะอายุเนื่องจากฐานข้อมูลกำลังใช้ตัวแบบการกู้คืนข้อมูลอย่างง่ายและไฟล์ถูกทำเครื่องหมายสำหรับการเข้าถึงการเขียนแบบอ่านแล้ว ดังนั้นเฉพาะไฟล์แบบอ่านอย่างเดียวเท่านั้นที่สามารถกู้คืนได้โดยการคืนค่าขอบ และไฟล์บันทึกที่ถูกลบไปแล้วจะปรากฏขึ้นอีกครั้งใน sys.master_files ที่มีสถานะของอายุ
นอกจากนี้เมื่อคุณพยายามสำรองฐานข้อมูลคุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Msg ๓๖๓๖ระดับ16สถานะ2แสดงข้อผิดพลาดของบรรทัด1An ขณะประมวลผล metadata ' BackupMetadata ' สำหรับฐานข้อมูล id 16 ไฟล์ Msg ๓๐๔๖ระดับ16สถานะ2บรรทัด 1Inconsistent metadata ที่ได้รับการตรวจพบ การดำเนินการสำรองข้อมูลเท่านั้นที่เป็นไปได้คือการสำรองข้อมูลแบบหางเข้าสู่ระบบโดยใช้ตัวเลือกที่มี CONTINUE_AFTER_ERROR หรือ NO_TRUNCATE Msg ๓๐๑๓ระดับ16สถานะ1บรรทัดฐานข้อมูล1BACKUP จะสิ้นสุดอย่างผิดปกติ
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสม5สำหรับ SQL Server ๒๐๑๔ /en-us/help/3011055
การอัปเดตที่สะสม3สำหรับ SQL Server ๒๐๑๒ SP2 /en-us/help/3002049
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"