Gejala
Saat database SQL Server 2012 atau SQL Server 2014 berisi file log transaksi yang besar, Anda tidak bisa memulihkan database dalam layanan penyimpanan Microsoft Azure Binary Large Objects (BLOB). Misalnya, jika file log transaksi sedemikian besar sehingga memerlukan waktu lebih dari 3 menit untuk memulihkannya, Anda tidak bisa memulihkan database. Misalnya: jika Anda mencadangkan database yang sangat besar ke URL dan mungkin gagal dengan pesan kesalahan berikut:
<DateTime> kesalahan pencadangan: 3041, tingkat keparahan: 16, status: 1. <DateTime> pencadangan cadangan gagal menyelesaikan perintah cadangan DATABASE BravoII_AS_PROD dengan DIFERENSIAL. Periksa log aplikasi cadangan untuk pesan mendetail. <DateTime> kesalahan spid55:18210, kerumitan: 16, status: 1. <Tanggalwaktu> spid55 BackupVirtualDeviceFile:: RequestDurableMedia: flush failure on backup Device ' https://xxx.blob.core.windows.net/production/yyy.bck '. Kesalahan kesalahan sistem operasi tidak dapat dikumpulkan dari titik akhir jarak jauh.
Dan jika Anda mengaktifkan pembuatan cadangan ke bendera pelacakan URL (DBCC TRACEON (3004, 3051, 3212, 3014, 3605, 1816,-1)) Anda mungkin menerima informasi yang menyerupai berikut ini di backuptoUrL log:
<DateTime>: kode status HTTP 201, pesan status HTTP yang dibuat<DateTime>: payload: mulai 7319191552, CMD size 1048576, payload size 1048576, starttime 84313,5811126, endtime 84313,6281149, Duration 47,0023 MS, mencoba 1, callback dijalankan? True<DateTime>: kode status HTTP 201, pesan status HTTP yang dibuat<DateTime>: penyelesaian IO telah mengubah operasi paralel yang diizinkan ke 64, throttle Count Delta dari 63 Threads is computed<DateTime>: batas waktu yang terjadi pada GetCommand, panjang waktu habis 20000, akan mencoba kembali<DateTime>: batas waktu terjadi pada GetCommand, panjang batas waktu 20000, akan mencoba lagi<DateTime>: batas waktu terjadi pada GetCommand, panjang batas waktu 20000, akan mencoba lagi<DateTime>: batas waktu terjadi pada GetCommand, panjang batas waktu 20000, akan mencoba lagi<DateTime>: batas waktu terjadi pada GetCommand, panjang waktu habis 20000, akan mencoba lagi<DateTime>: batas waktu terjadi pada GetCommand, panjang waktu habis 20000, akan mencoba lagi<DateTime>: batas waktu terjadi pada GetCommand , panjang waktu habis 20000, akan mencoba lagi<DateTime>: batas waktu terjadi pada GetCommand, panjang batas waktu 20000, akan mencoba<DateTime>: batas waktu terjadi pada GetCommand, panjang batas waktu 20000, akan mencoba lagi<DateTime>: komunikasi cadangan dengan SqlServr gagal, HR = 0x80770003<DateTime>: kesalahan fatal terjadi selama komunikasi Engine, informasi pengecualian berikut<DateTime>: pengecualian Info: terjadi galat selama operasi transfer data dengan SqlServer, HRESULT: 0x80770003<DateTime>: stack: di Microsoft. SqlServer. VdiInterface. VDI. PerformPageDataTransfer (CloudPageBlob pageBlob, AccessCondition leaseCondition, Boolean forBackup) di BackupToUrl. program. MainInternal (string [] args)
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 1 untuk SQL Server 2014 SP1 /en-us/help/3067839
Pembaruan kumulatif 6 untuk SQL Server 2012 SP2 /en-us/help/3052468
16 pembaruan kumulatif untuk SQL Server 2012 SP1 /en-us/help/3052476
Pembaruan kumulatif 7 untuk SQL Server 2014 /en-us/help/3046038
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".