Sintomas
Quando um banco de dados do SQL Server 2012 ou do SQL Server 2014 contém um arquivo de log de transações grande, você não pode restaurar o banco de dados no serviço de armazenamento de objetos binários grandes (BLOB) do Microsoft Azure. Por exemplo, se o arquivo de log de transação for tão grande que levar mais de 3 minutos para restaurá-lo, você não poderá restaurar o banco de dados. Por exemplo: se você fazer backup de um banco de dados muito grande para uma URL e ele puder falhar com a seguinte mensagem de erro:
<DateTime> erro de backup: 3041, severidade: 16, estado: 1. <DateTime> backup backup falhou para concluir o banco de dados de BACKUP do comando BravoII_AS_PROD com DIFERENCIAl. Verifique o log do aplicativo de backup em busca de mensagens detalhadas. <DateTime> erro spid55:18210, severidade: 16, estado: 1. <DateTime> spid55 BackupVirtualDeviceFile:: RequestDurableMedia: liberar falha no dispositivo de backup ' https://xxx.blob.core.windows.net/production/yyy.bck '. Erro de erro de sistema operacional não pôde ser coletado do ponto de extremidade remoto.
E, se você habilitar o sinalizador de rastreamento de backup para URL (DBCC Traceing (3004, 3051, 3212, 3014, 3605, 1816,-1)), poderá receber as informações que se assemelhem ao seguinte no log do backuptoUrL:
<> DateTime: código de status HTTP 201, mensagem de status HTTP criada<> DateTime: Payload: Start 7319191552, tamanho do cmd 1048576, tamanho do Payload 1048576, StartTime 84313,5811126, EndTime 84313,6281149, Duration 47, 23 MS, tentativas 1, retorno de chamada é executado? True<DateTime>: código de status HTTP 201, mensagem de status HTTP criada<DateTime>: o preenchimento de e/s alterou as operações paralelas permitidas para 64, contagem de aceleração o Delta de 63 threads foi calculado<DateTime>: ocorreu um tempo limite no GetCommand, o comprimento do tempo limite de 20000, repetirá<DateTime>:20000 um tempo limite em GetCommand, tempo limite de 20000, repetirá<DateTime>: ocorreu um tempo limite esgotado no GetCommand, o tempo limite de 20000, repetirá<> datetime: ocorreu um tempo limite no GetCommand, o tempo limite de 20000, repetirá<DateTime>: ocorreu um tempo limite em GetCommand, timeout 20000 , o comprimento do tempo limite de 20000, repetirá<DateTime>: ocorreu um tempo limite no GetCommand, o tempo limite de 20000, repetirá<DateTime>: ocorreu um tempo limite em GetCommand, o tempo limite de 20000, repetirá<DateTime>: falha na comunicação de backup com sqlservr, HR = 0x80770003<DateTime>: ocorreu um erro fatal durante A comunicação do mecanismo, as informações de exceção são as seguintes<DateTime>: informações de exceção: ocorreu um erro durante operações de transferência de dados com SqlServer, HRESULT: 0x80770003<DateTime>: Stack: at Microsoft. SqlServer. VdiInterface. VDI. PerformPageDataTransfer (CloudPageBlob pageBlob, AccessCondition leaseCondition, Boolean forBackup) em BackupToUrl. Program. MainInternal
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 1 para SQL Server 2014 SP1 /en-us/help/3067839
Atualização cumulativa 6 para SQL Server 2012 SP2 /en-us/help/3052468
Atualização cumulativa 16 para SQL Server 2012 SP1 /en-us/help/3052476
Atualização cumulativa 7 para SQL Server 2014 /en-us/help/3046038
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".