Príznaky
Keď databáza SQL servera 2012 alebo SQL Server 2014 obsahuje veľký súbor denníka transakcií, nie je možné obnoviť databázu v službe Microsoft Azure binárne veľké objekty (BLOB) Storage. Ak je napríklad súbor denníka transakcií taký veľký, že na jeho obnovenie trvá dlhšie ako 3 minúty, nie je možné obnoviť databázu. Príklad: Ak zálohujte veľkú databázu na URL adresu a môže to zlyhať s týmto chybovým hlásením:
<DateTime> chyby pri zálohovaní: 3041, závažnosť: 16, štát: 1. <DateTime> záložnej kópie sa nepodarilo ukončiť databázu zálohovania príkazu BravoII_AS_PROD s DIFERENCIÁLnou. Podrobné správy nájdete v denníku aplikácie zálohovania. <DateTime> spid55 error: 18210, závažnosť: 16; štát: 1. <DateTime> spid55 BackupVirtualDeviceFile:: RequestDurableMedia: zlyhanie pri zálohovaní zariadenia "https://xxx.blob.core.windows.net/production/yyy.bck". Chyba operačného systému sa nepodarilo zhromaždiť zo vzdialeného koncového bodu.
A ak povolíte funkciu zálohovanie na URL príznak sledovania (DBCC TRACEON (3004; 3051, 3212, 3014, 3605, 1816;-1)), môžete získať informácie, ktoré sa podobá nasledujúcemu hláseniu v denníku backuptoUrL:
<DateTime>: kód stavu HTTP 201, hlásenie o stave protokolu HTTP vytvorené<DateTime>: užitočné zaťaženie: začiatok 7319191552, cmd veľkosť 1048576, veľkosť užitočného zaťaženia 1048576, StartTime 84313,5811126, endTime 84313,6281149, trvanie 47,0023 MS, pokusy 1, spätné volanie sa vykonalo? True<DateTime>: kód stavu HTTP 201, hlásenie o stave protokolu HTTP vytvorené<DateTime>: IO dokončenie zmenilo povolené paralelné operácie na 64, obmedzenie počtu Delta 63 vlákien sa vypočítalo<DateTime>: uplynul časový limit na GetCommand, dĺžka časového limitu 20000, bude opakovať<DateTime>: časový limit sa vyskytol na GetCommand, dĺžka časového limitu 20000 časový limit sa nastal na GetCommand, dĺžka časového limitu 20000, bude opakovať<DateTime>: časový limit sa nastal na GetCommand, dĺžka časového limitu 20000, bude opakovať<DateTime>: časový limit sa vyskytol v GetCommand, dĺžka časového limitu 20000, bude opakovať<DateTime>: časový limit sa vyskytol na GetCommand, dĺžka časového limitu 20000 , dĺžka časového limitu 20000 sa zopakuje<DateTime>: časový limit sa nastal na GetCommand, dĺžka časového limitu 20000, bude opakovať<DateTime>: časový limit sa vyskytla v GetCommand, dĺžka časového limitu 20000, bude opakovať<DateTime>: záložná komunikácia s SqlServr zlyhal, HR = 0x80770003<DateTime>: počas komunikácie motorov sa vyskytla závažná chyba, informácie o výnimke nasledujú<DateTime>: Exception info: pri operáciách prenosu údajov sa vyskytla chyba s názvom SqlServer, HRESULT: 0x80770003<DateTime>: stack: at Microsoft. SqlServer. VdiInterface. VDI. PerformPageDataTransfer (CloudPageBlob pageBlob, AccessCondition leaseCondition, Boolean forBackup) na BackupToUrl. program. MainInternal (String
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia balíka 1 pre SQL Server 2014 SP1 /en-us/help/3067839
Kumulatívna aktualizácia 6 pre SQL Server 2012 SP2 /en-us/help/3052468
Kumulatívna aktualizácia 16 pre SQL Server 2012 SP1 /en-us/help/3052476
Kumulatívna aktualizácia 7 pre SQL Server 2014 /en-us/help/3046038
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.