Áp dụng cho
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard

Triệu chứng

Giả sử bạn đã cài đặt một trong các bản cập nhật sau trên máy tính đã cài đặt Microsoft SQL Server 2008 R2 hoặc Microsoft SQL Server 2012:

  • Bản cập nhật Tích lũy 6 SQL Server 2008 R2 Gói Dịch vụ 1 (SP1) hoặc phiên bản mới hơn

  • Bản cập nhật Tích lũy 1 cho SQL Server 2008 R2 Gói Dịch vụ 2 (SP2) hoặc phiên bản mới hơn

Trong trường hợp này, bạn chạy một RESTORE FILELISTONLY tuyên bố để khôi phục cơ sở dữ liệu SQL Server 2008 R2. Tuy nhiên, thao tác khôi phục không thành công. Ngoài ra, bạn nhận được thông báo lỗi sau:

Thông báo 3241, Mức 16, Trạng thái 1, Dòng 1Dòng phương tiện trên thiết bị '<BackupFilePath>' không được hình thành không chính xác. SQL Server thể xử lý dòng phương tiện này.Message 3013, Level 16, State 1, Line 1RESTORE FILELIST đang chấm kết bất thường.

Lưu ý Nếu bạn chạy câu lệnh DBCC CHECKDB trong các bản dựng trước của SQL Server 2008 R2, bạn gặp không có lỗi nhất quán cho biết vấn đề trong phương tiện sao lưu. Vì vậy, sao lưu có thể được khôi phục trong các phiên bản trước.  

Nguyên nhân

Sự cố xảy ra vì Bản cập nhật Tích lũy 5 dành cho SQL Server 2008 R2 SP1 và Bản cập nhật Tích lũy 1 cho SQL 2008 R2 SP2 thực hiện xác thực tính hoàn chỉnh của cơ sở dữ liệu khi cơ sở dữ liệu được khôi phục. Tuy nhiên, xác thực này không cần thiết cho câu lệnh RESTORE FILELISTONLY. Xác thực này đã được bao gồm trong các hotfix được mô tả trong KB 2685132.  Để biết thêm thông tin về xác thực tính hoàn chỉnh của cơ sở dữ liệu, hãy bấm vào số bài viết 2685132 để xem bài viết 2685132 trong Cơ sở Kiến thức Microsoft:

2685132 KHẮC PHỤC: Giao hàng nhật ký khôi phục công việc khôi phục bản sao lưu nhật ký giao dịch bị hỏng vào cơ sở dữ liệu thứ cấp khi bạn chạy công việc sao lưu vận chuyển nhật ký trên phiên bản SQL Server 2008 R2 hoặc phiên bản SQL Server 2012

Giải pháp

Thông tin cập nhật tích lũy

Bản cập nhật Tích lũy 9 cho SQL Server 2012

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Bản cập nhật Tích lũy 9. Để biết thêm thông tin về cách nhận gói cập nhật tích lũy này cho bản SQL Server 2012, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2867319 Gói cập nhật tích lũy 9 dành cho SQL Server 2012Note Vì các bản dựng được tích lũy nên mỗi bản phát hành bản sửa lỗi mới chứa tất cả các cập nhật nóng và tất cả các bản sửa lỗi bảo mật đi kèm với bản phát hành sửa lỗi SQL Server 2012 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành sửa lỗi mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2692828 Bản dựng SQL Server 2012 đã được phát hành sau khi SQL Server 2012 được phát hành

Bản cập nhật Tích lũy 5 cho SQL Server 2012 Gói Dịch vụ 1

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Bản cập nhật Tích lũy 5. Để biết thêm thông tin về cách nhận gói cập nhật tích lũy này cho SQL Server 2012 Gói Dịch vụ 1, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2861107 Gói cập nhật tích lũy 5 dành cho SQL Server 2012 Gói Dịch vụ 1Note Vì các bản dựng được tích lũy nên mỗi bản phát hành bản sửa lỗi mới chứa tất cả các cập nhật nóng và tất cả các bản sửa lỗi bảo mật được bao gồm trong bản phát hành sửa lỗi SQL Server 2012 Gói Dịch vụ 1 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành sửa lỗi mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2772858 Bản dựng SQL Server 2012 mới được phát hành sau SQL Server 2012 Gói Dịch vụ 1 được phát hành

Bản cập nhật tích lũy 13 dành SQL Server 2008 R2 SP1

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Bản cập nhật Tích lũy 13. Để biết thêm thông tin về cách nhận gói cập nhật tích lũy này cho SQL Server 2008 R2 SP1, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2855792 Gói cập nhật tích lũy 13 dành cho SQL Server 2008 R2 SP1Note Vì các bản dựng được tích lũy nên mỗi bản phát hành bản sửa lỗi mới chứa tất cả các cập nhật nóng và tất cả các bản sửa lỗi bảo mật được bao gồm trong bản phát hành sửa lỗi SQL Server 2008 R2 SP1 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành sửa lỗi mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2567616 Bản dựng SQL Server 2008 R2 mới được phát hành sau SQL Server 2008 R2 Gói Dịch vụ 1 được phát hành

Bản cập nhật tích lũy 7 cho SQL Server 2008 R2 SP2

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Bản cập nhật Tích lũy 7. Để biết thêm thông tin về cách nhận gói cập nhật tích lũy này cho SQL Server 2008 R2 SP2, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2844090 Gói cập nhật tích lũy 7 cho SQL Server 2008 R2 SP2Note Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới chứa tất cả các bản cập nhật nóng và tất cả các bản sửa lỗi bảo mật được bao gồm trong bản phát hành sửa lỗi SQL Server 2008 R2 SP2 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành sửa lỗi mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2730301 Bản dựng SQL Server 2008 R2 mới được phát hành sau SQL Server 2008 R2 Gói Dịch vụ 2 được phát hành

Trạng thái

Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Cách giải quyết

Để khắc phục sự cố này, hãy chạy câu lệnh RESTORE FILELISTONLY cùng với tùy chọn CONTINUE_AFTER_ERROR này.

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.