Symptomy
Jeśli baza danych programu SQL Server 2012 lub SQL Server 2014 zawiera duży plik dziennika transakcji, nie można przywrócić bazy danych w usłudze magazynu dużych obiektów (BLOB) Microsoft Azure. Jeśli na przykład plik dziennika transakcji jest tak duży, że jego przywrócenie trwa dłużej niż 3 minuty, nie można przywrócić bazy danych. Na przykład: Jeśli w przypadku kopii zapasowej dużej bazy danych jest wyświetlany adres URL i może się zdarzyć, że wystąpił następujący komunikat o błędzie:
<daty/godziny> kopii zapasowej: 3041; ważność: 16; stan: 1. <DateTime> kopii zapasowej nie można wykonać polecenia tworzenie kopii zapasowej bazy danych BravoII_AS_PROD z RÓŻNICą. Sprawdź szczegółowe wiadomości w dzienniku aplikacji kopii zapasowej. <DateTime> spid55 błąd: 18210; ważność: 16; stan: 1. <DateTime> spid55 BackupVirtualDeviceFile:: RequestDurableMedia: błąd opróżniania na urządzeniu kopii zapasowej "https://xxx.blob.core.windows.net/production/yyy.bck". Nie można zebrać błędu systemu operacyjnego ze zdalnego punktu końcowego.
W przypadku włączenia flagi śledzenia Backup to URL (DBCC TRACEON (3004, 3051, 3212, 3014, 3605, 1816,-1)mogą zostać wyświetlone informacje podobne do następujących w dzienniku backuptoUrL:
<DateTime>: kod stanu HTTP 201, komunikat o stanie HTTP utworzony<DateTime>: ładunek: Rozpoczynanie 7319191552, cmd size 1048576, rozmiar ładunku 1048576, StartTime 84313,5811126, Endtime 84313,6281149, czas trwania 47,0023 MS, próby 1, wykonano wywołanie zwrotne? Prawda<DateTime>: kod stanu HTTP 201, komunikat o stanie HTTP utworzony<DateTime>: operacja we/wy zmieniła dozwolone operacje równoległe na 64, liczba przystawek z zakresu 63 wątków została obliczona<DateTime>: przekroczono limit czasu na polecenie GetCommand, limit czasu w 20000, zostanie ponowiona<DateTime>: przekroczono limit czasu na polecenie GetCommand, 20000 limit czasu 20000, zostanie ponowiona wartość<DateTime>: limit czasu na polecenie GetCommand, limit czasu 20000 będzie ponawiał próbę<DateTime>: przekroczono limit czasu na polecenie GetCommand, limit czasu w 20000, zostanie ponowiona<DateTime>: przekroczono limit czasu w dniu 20000 , limit czasu wynosi 20000, zostanie ponowiona<DateTime>: limit czasu na polecenie GetCommand, limit czasu 20000 jest ponawiany<DateTime>: przekroczono limit czasu na polecenie GetCommand, limit czasu 20000, zostanie ponowiony<DateTime> HR = 0x80770003<DateTime>: w trakcie komunikacji z aparatem Wystąpił błąd krytyczny, informacje o wyjątkach są następujące<DateTime>: informacje o wyjątkach: Wystąpił błąd podczas operacji transferu danych za pomocą SqlServer, HRESULT: 0x80770003<DateTime>: Stack: Microsoft. SqlServer. VdiInterface. VDI. PerformPageDataTransfer (CloudPageBlob pageBlob, AccessCondition leaseCondition, Boolean forBackup) w BackupToUrl. program. MainInternal
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 1 dla programu SQL Server 2014 z dodatkiem SP1 /en-us/help/3067839
Zbiorcza aktualizacja 6 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/3052468
Zbiorcza aktualizacja 16 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/3052476
Zbiorcza aktualizacja 7 dla programu SQL Server 2014 /en-us/help/3046038
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".