Triệu chứng
Khi một cơ sở dữ liệu SQL Server 2012 hoặc SQL Server 2014 có chứa tệp nhật ký giao dịch lớn, bạn không thể khôi phục cơ sở dữ liệu trong dịch vụ lưu trữ các đối tượng lớn của Microsoft Azure nhị phân (BLOB). Ví dụ, nếu tệp nhật ký giao dịch quá lớn mất khoảng 3 phút để khôi phục nó, bạn không thể khôi phục cơ sở dữ liệu. Ví dụ: nếu bạn sao lưu một cơ sở dữ liệu rất lớn với URL và nó có thể không thành công với thông báo lỗi sau đây:
Lỗi sao lưu <DateTime>:3041, mức độ nghiêm trọng: 16, trạng thái: 1. <DateTime> sao lưu sao lưu không thể hoàn thành cơ sở dữ liệu sao lưu lệnh BravoII_AS_PROD với vi sai. Hãy kiểm tra Nhật ký ứng dụng sao lưu cho các thư chi tiết. <DateTime> lỗi spid55:18210, mức độ nghiêm trọng: 16, tiểu bang: 1. <DateTime> spid55 BackupVirtualDeviceFile:: RequestDurableMedia: Flush Failure on thiết bị sao lưu ' https://xxx.blob.core.windows.net/production/yyy.bck '. Lỗi hệ điều hành không thể thu thập được từ các điểm cuối từ xa.
Và nếu bạn bật cờ theo dõi URL sao lưu (DBCC TRACEON (3004, 3051, 3212, 3014, 3605, 1816,-1)), bạn có thể nhận được thông tin tương tự như sau trong Nhật ký backuptoUrL:
> <DateTime: Mã trạng thái HTTP 201, thông báo trạng thái HTTP đã tạo<DateTime>: tải trọng: bắt đầu 7319191552, CMD kích cỡ 1048576, tải trọng kích cỡ 1048576, startTime 84313,5811126, endtime 84313,6281149, thời lượng 47,0023 MS, nỗ lực 1, gọi lại thực thi? ><DateTime đúng: Mã trạng thái HTTP 201, thông báo trạng thái HTTP đã tạo ra<DateTime>: IO hoàn thành đã thay đổi các hoạt động song song cho phép đến 64, throttle Count Delta của 63 Threads đã được tính<DateTime>: một thời gian chờ xảy ra trên GetCommand, độ dài thời gian chờ của 20000, sẽ thử lại<datetime>: thời gian chờ xảy ra trên getcommand, thời gian chờ của 20000, sẽ thử lại<DateTime> độ dài thời gian chờ của 20000, sẽ thử lại<datetime>: thời gian chờ xảy ra trên getcommand, độ dài thời gian chờ 20000, sẽ thử lại<datetime>: một thời gian chờ xảy ra trên getcommand, timeout Length của 20000, sẽ thử lại<DateTime>: một thời gian chờ xảy ra trên getcommand 20000 , độ dài thời gian chờ của 20000, sẽ thử lại<DateTime>: thời gian chờ xảy ra trên GetCommand, độ dài thời gian chờ của 20000, sẽ thử lại<DateTime>: một thời gian chờ xảy ra trên GetCommand, độ dài thời gian chờ 20000, sẽ thử lại<DateTime>: liên lạc sao lưu với SqlServr, không thành công trong quá trình thực hiện các thông tin ngoại lệ sau<: lỗi đã xảy ra trong khi hoạt động truyền dữ liệu với SqlServer, HRESULT: 0x80770003<DateTime>: stack: tại Microsoft. SqlServer. VdiInterface. VDI. PerformPageDataTransfer (The CloudPageBlob pageBlob, AccessCondition leaseCondition, boolean forBackup) tại BackupToUrl. Program. MainInternal
Giải pháp
Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây.
Cập Nhật tích lũy 1 cho SQL Server 2014 SP1 /en-us/help/3067839
Cập Nhật tích lũy 6 cho SQL Server 2012 SP2 /en-us/help/3052468
Bản Cập Nhật tích lũy 16 cho SQL Server 2012 SP1 /en-us/help/3052476
Cập Nhật tích lũy 7 cho SQL Server 2014 /en-us/help/3046038
Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:
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".