Symptomer
Når en database i SQL Server 2012 eller SQL Server-2014 inneholder en stor transaksjonsloggfil, kan du ikke gjenopprette databasen i Microsoft Azure store binærobjekter (BLOB) storage service. Hvis transaksjonsloggfilen er så stort at det tar lengre tid enn tre minutter å gjenopprette den, kan du for eksempel ikke gjenopprette databasen.
For eksempel: Hvis du sikkerhetskopi av en svært stor database til URL-adressen og den mislykkes med følgende feilmelding:
< Dato/klokkeslett > sikkerhetskopiering feil: 3041, alvorlighetsgrad: 16 tilstand: 1.
< Dato/klokkeslett > sikkerhetskopi sikkerhetskopi kan ikke fullføre kommandoen BACKUP DATABASE BravoII_AS_PROD med DIFFERENSIELL. Kontroller sikkerhetskopier programloggen for detaljert meldinger.
< dato/klokkeslett > spid55 feil: 18210, alvorlighetsgrad: 16 tilstand: 1. < DateTime > spid55 BackupVirtualDeviceFile::RequestDurableMedia: tømme feil på sikkerhetskopieringsenhet 'https://xxx.blob.core.windows.net/production/yyy.bck'. Operativsystemfeil kan ikke samles inn fra eksterne endepunktet.
Og hvis du aktiverer sikkerhetskopiering til URL-adressen sporingsflagg (DBCC TRACEON(3004, 3051, 3212,3014, 3605, 1816,-1)) kan du få informasjon som ligner på følgende i loggfilen for backuptoUrL:
< dato/klokkeslett >: HTTP-statuskode 201, HTTP Status melding opprettet
< dato/klokkeslett >: nyttelast: Start 7319191552, Cmd størrelse 1048576, nyttelaststørrelse 1048576, starttid 84313.5811126, sluttid 84313.6281149, varighet 47.0023 ms tilkoblingsforsøk 1, tilbakeringing utføres? SANN
< dato/klokkeslett >: HTTP-statuskode 201, HTTP Status melding opprettet
< dato/klokkeslett >: i/u fullført har endret de tillatte parallelle operasjonene til 64, gass og antall Delta på 63 tråder ble beregnet
< dato/klokkeslett >: Det oppstod et tidsavbrudd på GetCommand, Tidsavbruddslengde av 20000, vil prøve på nytt
< dato/klokkeslett >: Det oppstod et tidsavbrudd på GetCommand, Tidsavbruddslengde av 20000, vil prøve på nytt
< dato/klokkeslett >: Det oppstod et tidsavbrudd på GetCommand, Tidsavbruddslengde av 20000, vil prøve på nytt
< dato/klokkeslett >: Det oppstod et tidsavbrudd på GetCommand, Tidsavbruddslengde av 20000, vil prøve på nytt
< dato/klokkeslett >: Det oppstod et tidsavbrudd på GetCommand, Tidsavbruddslengde av 20000, vil prøve på nytt
< dato/klokkeslett >: Det oppstod et tidsavbrudd på GetCommand, Tidsavbruddslengde av 20000, vil prøve på nytt
< dato/klokkeslett >: Det oppstod et tidsavbrudd på GetCommand, Tidsavbruddslengde av 20000, vil prøve på nytt
< dato/klokkeslett >: Det oppstod et tidsavbrudd på GetCommand, Tidsavbruddslengde av 20000, vil prøve på nytt
< dato/klokkeslett >: Det oppstod et tidsavbrudd på GetCommand, Tidsavbruddslengde av 20000, vil prøve på nytt
< dato/klokkeslett >: sikkerhetskopiering kommunikasjon med SqlServr mislyktes, hr = 0x80770003
< dato/klokkeslett >: Det oppstod en uopprettelig feil under kommunikasjon med motoren, unntaksinformasjon følger
< dato/klokkeslett >: Unntaksvis informasjon: Det oppstod en feil under data overføringsoperasjoner med SqlServer, HRESULT: 0x80770003
< dato/klokkeslett >: stakk: på Microsoft.SqlServer.VdiInterface.VDI.PerformPageDataTransfer (CloudPageBlob pageBlob, AccessCondition leaseCondition, boolske forBackup)
ved BackupToUrl.Program.MainInternal (String [] args)
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 1 for SQL Server 2014 SP1/en-us/help/3067839
Samleoppdatering 6 for SQL Server 2012 SP2
Kumulativ oppdatering 16 for SQL Server 2012 SP1/en-us/help/3052476
Samleoppdatering 7 for SQLServer-2014/en-us/help/3046038
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".