Symptom
När en SQL Server 2012-databas eller SQL Server 2014-databasen innehåller en stor transaktions logg fil kan du inte återställa databasen i Microsoft Azure Binary-lagringssystem (BLOB)-tjänsten. Om transaktions logg filen är så stor att den tar längre tid än tre minuter att återställa den kan du inte återställa databasen. Exempel: om du säkerhetskopierar en mycket stor databas till URL-adressen och det kan Miss lyckas med följande fel meddelande:
<DateTime> säkerhets kopierings fel: 3041, allvarlighets grad: 16, State: 1. <DateTime> säkerhets kopiering av BravoII_AS_PROD kommando Kontrol lera program loggen för säkerhets kopiering för detaljerade meddelanden. <DateTime> spid55 fel: 18210, allvarlighets grad: 16, State: 1. <DateTime> spid55 BackupVirtualDeviceFile:: RequestDurableMedia: Flush-fel för säkerhets kopierings enhet ' https://xxx.blob.core.windows.net/production/yyy.bck '. Operativ system fel kunde inte samlas in från fjärrslutpunkt.
Och om du aktiverar spårnings flaggan för säkerhets kopiering till URL (DBCC TRACEON (3004, 3051, 3212, 3014, 3605, 1816,-1)) kan du få den information som liknar följande i backuptoUrL log:
<DateTime>: HTTP-statuskod 201, HTTP-status meddelande skapad<DateTime>: nytto last: början 7319191552, cmd size 1048576, nytto Last storlek 1048576, start tid 84313,5811126, slut tid 84313,6281149, varaktighet 47,0023 MS, försök 1, motringning utförd? True<DateTime>: HTTP-statuskod 201, HTTP-status meddelande skapad<DateTime>: IO-slut har ändrat de tillåtna parallella operationerna till 64, begränsnings antal delta för 63-trådar har beräknats<DateTime>: en timeout inträffade för GetCommand, timeout-längden för 20000, kommer att försöka<datetime> 20000: en timeout inträffade på GetCommand, timeout-längden för 20000, kommer att försöka igen<DateTime>: en timeout inträffade på GetCommand, timeout-längden för 20000, kommer att försöka igen<DateTime>: en tids gräns inträffade för GetCommand, tids gränsen för 20000, kommer att försöka<datum 20000 , timeout-längden för 20000, kommer att försöka igen<DateTime>: en timeout inträffade på GetCommand, timeout-längden för 20000, kommer att försöka igen<DateTime>: en timeout inträffade på GetCommand, timeout-längden för 20000, kommer att försöka<DateTime>: säkerhets kopierings kommunikation med SqlServr misslyckades. HR = 0x80770003<DateTime>: ett allvarligt fel inträffade under motorn kommunikation, undantags informationen följer<DateTime>: Exception info: ett fel inträffade under data överförings åtgärder med SqlServer, HRESULT: 0x80770003<DateTime>: stack: på Microsoft. SqlServer. VdiInterface. VDI. PerformPageDataTransfer (CloudPageBlob pageBlob, AccessCondition leaseCondition, Boolean forBackup) på BackupToUrl. program. MainInternal (String [] args)
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 1 för SQL Server 2014 SP1 /en-us/help/3067839
Kumulativ uppdatering 6 för SQL Server 2012 SP2 /en-us/help/3052468
Kumulativ uppdatering 16 för SQL Server 2012 SP1 /en-us/help/3052476
Kumulativ uppdatering 7 för SQL Server 2014 /en-us/help/3046038
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".