Triệu chứng
Giả sử bạn có một cơ sở dữ liệu có đối chiếu phân biệt chữ hoa, chữ thường trong Microsoft SQL Server 2012 Gói Dịch vụ 2 (SP2). Khi bạn cố gắng sao lưu cơ sở dữ liệu thứ cấp AlwaysOn bằng cách sử dụng Dịch vụ Sao chép Đổ bóng Số lượng lớn (VSS), bạn có thể nhận được thông báo sau trong nhật ký Ứng dụng Windows:(Nguồn VSS)
Nguồn: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000Timestamp: 0x01cf9b707d6d6f00Mô tả: Một nhà văn VSS đã từ chối một sự kiện với lỗi 0x800423f4, Người viết gặp lỗi không tạm thời. Nếu quá trình sao lưu được thử lại, lỗi có khả năng tái phát.. Những thay đổi mà người viết thực hiện cho các thành phần nhà văn trong khi xử lý các sự kiện sẽ không có sẵn cho người yêu cầu.Kiểm tra nhật ký sự kiện cho các sự kiện liên quan từ ứng dụng lưu trữ các nhà văn VSS.
(Từ SQLVDI)
SQLVDI: Loc=SignalAbort. Desc=Client sẽ khởi tạo hủy. ErrorCode=(0). Process=1584. Thread=7244. Client. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.... tôi không biết.SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. Máy chủ. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
Bạn cũng nhận được các thông báo sau trong SQL Server ERRORLOG:
<giờ> <ngày> Lỗi sao lưu: 3041, Mức độ nghiêm trọng: 16, Nhà nước: 1. <giờ> <của bạn> Sao lưu SAO LƯU không thể hoàn thành lệnh sao lưu mô hình CƠ SỞ DỮ LIỆU. Kiểm tra nhật ký ứng dụng sao lưu để biết thông báo chi tiết. <ngày> <thời gian> gián điệp<ID> lỗi: 18210, Mức độ nghiêm trọng: 16, Nhà nước: 1. <thời gian> <> spid<ID> BackupVirtualDeviceFile::P repareToFreeze: lỗi trên thiết bị sao lưu '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1'. Lỗi hệ điều hành 995(Thao tác I/O đã bị hủy bỏ do một chuỗi hội thoại thoát hoặc yêu cầu ứng dụng.).
Ngoài ra, nếu bạn thực hiện theo dõi Profiler trong khi chạy bản sao lưu VSS, khi bạn chạy truy vấn sau đây:
SELECT 1 FROM SYS.AVAILABILITY_REPLICAS AS AR INNER JOIN SYS.DATABASES AS D ON DB_ID(N'TargetDatabase') = D.DATABASE_ID AND AR.REPLICA_ID = D.REPLICA_ID INNER JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES ST ON AR.REPLICA_ID = ST.REPLICA_ID AND ST.ROLE = 2
Lỗi này không thành công và bạn nhận được thông báo lỗi sau:
Lỗi:208, Mức độ nghiêm trọng:16, Tiểu bang:1Tên đối tượng không hợp lệ 'SYS. AVAILABILITY_REPLICAS tôi.
Giải pháp
Sự cố này đã được khắc phục lần đầu trong bản cập nhật tích lũy sau đây của SQL Server.
Bản cập nhật tích lũy 2 cho SQL Server 2012 SP2 /en-us/help/2983175
Mỗi bản cập nhật tích lũy mới dành cho SQL Server sẽ 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 cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất dành cho doanh SQL Server:
Ghi chú cho bản cập nhật nàyNếu bạn áp dụng bản cập nhật này cho một trong các phiên bản được bản địa hóa của SQL Server chẳng hạn như phiên bản tiếng Nhật của SQL Server, bạn phải làm theo các bước bổ sung sau để cài đặt bản cập nhật SQL Server VSS Writer:
-
Chạy SQLServer2012-KB2983175-x64.exe để cài đặt bản cập nhật tích lũy 2 cho SQL Server 2012 SP2.
-
Trích xuất gói bằng cách sử dụng dòng lệnh sau đây:SQLServer2012-KB2983175-x64.exe /X: tìm<mục>
-
Chuẩn bị phương tiện cài đặt ban đầu.
-
Thực hiện lệnh sau đây để áp dụng cập nhật liên quan đến trình ghi VSS SQL Server:msiexec /i < đến tệp sqlwriter.msi trong phương tiện cài đặt gốc>/l*v<tên tệp nhật ký thiết lập>PATCH=<sqlwriter.msp trong thư mục được tạo trong bước 1>Ví dụ: msiexec /i "D:\1041_JPN_LP\x64\Setup\x64\SqlWriter.msi" /l*v C:\Temp\sqlwriter.log PATCH="C:\SQL2012SP2CU2\1033_enu_lp\x64\setup\x64\sqlwriter.msp"
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".