Příznaky
Pokud databáze serveru SQL Server 2012 nebo SQL Server 2014 obsahuje velký soubor protokolu transakcí, nelze databázi obnovit ve službě úložiště binárních objektů Microsoft Azure (BLOB). Pokud je například soubor protokolu transakcí natolik velký, že ho obnoví déle než 3 minuty, databáze se neobnoví. Například: Pokud zazálohuje velmi velkou databázi na adresu URL a může se zdařit, že se zobrazí tato chybová zpráva:
<DateTime> Chyba zálohování: 3041, závažnost: 16, stav: 1. <DateTime> zálohování systému se nepodařilo dokončit záložní databázi příkazů BravoII_AS_PROD s ROZDÍLem. Podrobné zprávy najdete v protokolu záložní aplikace. <DateTime> spid55 Chyba: 18210, závažnost: 16, stav: 1. <DateTime> spid55 BackupVirtualDeviceFile:: RequestDurableMedia: Chyba vyprázdnění zálohovacího zařízení "https://xxx.blob.core.windows.net/production/yyy.bck". Chybná Chyba operačního systému ze vzdáleného koncového bodu.
A pokud povolíte příznak trasování pro zálohování na adresu URL (DBCC TRACEON (3004, 3051, 3212, 3014, 3605, 1816,-1)), může se v backuptoUrL protokolu zobrazit informace podobná následující:
<DateTime>: stavový kód HTTP 201, zpráva o stavu protokolu HTTP vytvořená<DateTime>: datová část: Start 7319191552, velikost cmd 84313,5811126 1048576 1048576, <DateTime> 201: stavová zpráva protokolu HTTP vytvořená<data a času>: dokončení v/v pro změnu počtu povolených paralelních operací na 64, byl počítaný rozdíl mezi počtem vláken v 63,<DateTime>: vypršel časový limit u GetCommand, délky časového limitu 20000, bude opakovat<DateTime>: vypršel časový limit pro příkaz GetCommand (čas vypršení časového limitu 20000). časový limit 20000 se znovu<datový typ DateTime>: vypršel časový limit u GetCommand, délky časového limitu 20000, zopakuje<DateTime>: vypršel časový limit u GetCommand, délky časového limitu 20000, bude se opakovat<DateTime>: vypršel časový limit pro příkaz GetCommand (čas vypršení časového limitu 20000). , vypršení časového limitu 20000, bude opakovat<DateTime>: vypršel časový limit u GetCommand, délky časového limitu 20000, bude se opakovat<DateTime>: vypršel časový limit u GetCommand, délky časového limitu 20000, bude se opakovat<DateTime>: zálohování s SqlServr se nezdařilo, HR = 0x80770003<DateTime>: při komunikaci s modulem došlo k závažné chybě, informace o výjimce jsou<DateTime>: informace o výjimce: při operacích přenosu dat s SqlServer, HRESULT: 0x80770003<DateTime>: stack: at-Microsoft. SqlServer. VdiInterface.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 1 pro SQL Server 2014 SP1 /en-us/help/3067839
Kumulativní aktualizace 6 pro SQL Server 2012 SP2 /en-us/help/3052468
Kumulativní aktualizace 16 pro SQL Server 2012 SP1 /en-us/help/3052476
Kumulativní aktualizace 7 pro SQL Server 2014 /en-us/help/3046038
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.