Usar logs para solucionar problemas de upload no Azure Data Box Disk
Este artigo descreve os problemas encontrados ao carregar dados no datacenter do Azure usando o Azure Data Box Disk.
Sobre os logs de carregamento
Quando os dados de um Data Box Disk são carregados no datacenter do Azure, um log de cópia/erro e um log detalhado são gerados para cada conta de armazenamento. Esses logs são carregados para a mesma conta de armazenamento que foi usada para carregar dados.
O log de cópia relata eventos para todas as operações de cópia com falha entre o disco e a conta de Armazenamento do Microsoft Azure. O log de cópia termina com um resumo de erros por categoria de erro.
O log detalhado tem uma lista de todas as operações de cópia que foram bem-sucedidas em cada blob e arquivo.
Localizar os logs
Para encontrar os logs de um upload de dados, siga as etapas a seguir.
Abra o pedido no portal do Azure.
À medida que o upload de dados é concluído para cada disco, o painel Visão geral exibe o status do disco e os caminhos para os logs de diagnóstico do disco.
Para novos pedidos, os detalhes do disco são parecidos com os da tela a seguir. Um log de cópia é salvo automaticamente. Se optar por salvar logs detalhados ao fazer o pedido, você também verá o caminho para o log detalhado.
Os logs são carregados em um contêiner (para importações de blob) ou compartilhamento (para importações nos Arquivos do Azure) na conta de armazenamento. O contêiner é denominado
databoxcopylog
. As URLs têm estes formatos:Tipo de log Formato de URL log de cópia <storage-account-name>/databoxcopylog/<order-name>_<device-serial-number>_CopyLog_<job-ID>.xml log detalhado <storage-account-name>/databoxcopylog/<order-name>_<device-serial-number>_VerboseLog_<job-ID>.xml Para os pedidos anteriores, a exibição pode ser semelhante à tela a seguir.
Se houver erros ao carregar os dados no Azure, a ação Copiar logs exibirá um caminho para a pasta em que os logs de diagnóstico estão localizados.
Os logs são carregados em um contêiner
waies
na conta de armazenamento. As URLs têm estes formatos:Tipo de log Formato de URL log de erros <storage-account-name>/databoxlogs-<order-name>/waies/ri-<order-name>-guid_<drive-ID>_<timestamp>_error.xml log detalhado <storage-account-name>/databoxlogs-<order-name>/waies/ri-<order-name>-guid_<drive-ID>_<timestamp>_verbose.xml
Observação
Os logs no contêiner databoxcopylog têm um formato diferente dos logs no contêiner
waies
. Para obter ajuda para interpretar os logs, siga as instruções da versão do log de unidade associada. Confira Identificar a versão do log para obter mais informações.Para ver os logs, abra o contêiner que os armazena na conta de armazenamento. A ilustração a seguir mostra os logs em um contêiner
waies
.Selecione cada log e faça o download de uma cópia local.
Identificar a versão do log
Há duas versões do log de cópia/erro e o log detalhado, com formatos diferentes. As versões de log são discutidas separadamente nas seções a seguir.
Junto com o log detalhado, você verá um log de cópia (_copy.xml
) ou um log de erros (_error.xml
), dependendo da versão da unidade.
Para descobrir a versão do log de cópia/erro e do log detalhado que o acompanha, verifique a versão do log da unidade no log de cópia/erro.
Nome do arquivo de log | Campo | Versão do log da unidade |
---|---|---|
_copy.xml | DriveLogVersion | 01/08/2021 |
_error.xml | Versão do DriveLog | 01-10-2018 |
A ilustração a seguir mostra o DriveLogVersion
na seção de resumo de um log de cópia.
Logs de upload de exemplo
Os formatos de log de cópia/log de erros e log detalhado diferem nas duas versões de log. Se você não tem certeza de qual é a versão dos logs, confira Identificar a versão do log.
Cada transferência de dados para um disco gera um log de cópia. Se você optar por salvar um log detalhado ao fazer o pedido, também haverá um log detalhado na mesma pasta.
Log detalhado
O log detalhado é um arquivo opcional que você pode habilitar durante a ordenação. É uma listagem simples de todos os arquivos da unidade que foram importados com êxito, com as informações a seguir para cada arquivo. O log detalhado não fornece informações resumidas.
Campo | Descrição |
---|---|
CloudFormat | BlockBlob, PageBlob ou AzureFile. |
Caminho | Caminho para o arquivo dentro da conta de armazenamento. |
Tamanho | Tamanho do arquivo ou do blob. |
crc64 | A soma de verificação de redundância cíclica 64 (CRC64) que foi usada para verificar a integridade dos dados durante a transferência de dados. |
Log detalhado de exemplo
O log detalhado de amostra a seguir tem entradas de arquivo de amostra para importações de blob de blocos, blob de páginas e Arquivos do Azure.
<File CloudFormat="BlockBlob" Path="$root\file26fd6b4bd-25f7-4019-8d0d-baa7355745df.vhd" Size="1024" crc64="14179624636173788226">
</File><File CloudFormat="BlockBlob" Path="$root\file49d220295-9cfd-469e-b69e-5c7c885133df.vhd" Size="1024" crc64="14179624636173788226">
</File>
----------CUT--------------------
<File CloudFormat="AzureFile" Path="e579954d-1f94-40cf-955f-afd39e9ca217\file1876f73ad-6213-43bc-9467-67fe0c794e99.block" Size="1024" crc64="1410470866535975213">
</File><File CloudFormat="AzureFile" Path="05407abe-81c8-4b44-b846-3a2c8c198316\file28d7868be-e6a7-4441-8d09-2b127f7d049e.vhd" Size="1024" crc64="1410470866535975213">
</File><File CloudFormat="AzureFile" Path="eb7666a7-c026-4375-9c08-3dea37a57713\file4448aeaf5-53dc-4bff-b798-4776e367ab5e.vhd" Size="1024" crc64="1410470866535975213">
</File>
----------CUT--------------------
<File CloudFormat="PageBlob" Path="tesdir8b1d0acd-2d37-46dd-96cf-edeb0f772e6b\file1.txt" Size="83886080" crc64="1680234237456714851">
</File><File CloudFormat="PageBlob" Path="tesdirf631630d-8098-4c84-be7b-40f6bbdb73fb\file_size0.txt" Size="0" crc64="0">
</File><File CloudFormat="PageBlob" Path="tesdirf631630d-8098-4c84-be7b-40f6bbdb73fb\Dir1/file_size0.txt" Size="0" crc64="0">
</File>
Log de cópia
O log de cópia contém uma entrada de erro para cada arquivo que não foi importado, com detalhes do erro. O log de cópia termina com um resumo dos erros de validação e de cópia que ocorreram durante a importação.
Cada entrada de erro contém as seguintes informações.
Campo | Descrição |
---|---|
Caminho | Compartilhamento de destino dentro do contêiner ou do compartilhamento de arquivo. |
Categoria | Uma das 15 categorias de erro. Para obter mais informações, confira Erros de upload de dados da Versão de log 2021-08-01. |
ErrorCode | O código numérico do erro. |
ErrorMessage | Descreve o erro. |
O resumo no final do log (procure CopyLog Summary
) fornece as seguintes informações:
- Versão do log da unidade (nesse caso, 2021-08-01)
- ID da Unidade
- Status da cópia de dados
- Resumo dos erros de validação por categoria de erro
- Resumo dos erros de cópia por categoria de erro
Log de cópia de exemplo
O exemplo a seguir é um log de cópia de uma importação dos Arquivos do Azure e o Armazenamento de Blobs do Azure.
Essa cópia falhou, sem erros de validação, mas com três erros de cópia. Um compartilhamento de arquivo foi renomeado (ShareRenamed
erro) e dois contêineres foram renomeados (ContainerRenamed
erro). A entrada de erro fornece os nomes de arquivo originais e novos.
<ErroredEntity Path="New Folder">
<Category>ShareRenamed</Category>
<ErrorCode>1</ErrorCode>
<ErrorMessage>The original container/share/Blob has been renamed to: DataBox-f55763d4-8ef7-458f-b029-f36b51ada34f :from: New Folder :because either name has invalid character(s) or length is not supported</ErrorMessage>
<Type>Container</Type>
</ErroredEntity>
<ErroredEntity Path="CV">
<Category>ContainerRenamed</Category>
<ErrorCode>1</ErrorCode>
<ErrorMessage>The original container/share/Blob has been renamed to: DataBox-6bcae46f-04c8-4385-8442-3a28b962c930 :from: CV :because either name has invalid character(s) or length is not supported</ErrorMessage>
<Type>Container</Type>
</ErroredEntity><ErroredEntity Path="New_ShareFolder">
<Category>ContainerRenamed</Category>
<ErrorCode>1</ErrorCode>
<ErrorMessage>The original container/share/Blob has been renamed to: DataBox-96d8e2ee-ffd4-4529-9ec0-f666674b70d9 :from: New_ShareFolder :because either name has invalid character(s) or length is not supported</ErrorMessage>
<Type>Container</Type>
</ErroredEntity>
<CopyLog Summary="Summary">
<DriveLogVersion>2021-08-01</DriveLogVersion>
<DriveId>72a1914a-7fb2-4e34-a135-5c7176c3ee41</DriveId>
<Status>Failed</Status>
<TotalFiles_Blobs>60</TotalFiles_Blobs>
<FilesErrored>0</FilesErrored>
<Summary>
<ValidationErrors>
<None Count="3" />
</ValidationErrors>
<CopyErrors>
<ShareRenamed Count="1" Description="Renamed the share as the original share name does not follow Azure conventions." />
<ContainerRenamed Count="2" Description="Renamed the container as the original container name does not follow Azure conventions." />
</CopyErrors>
</Summary>
</CopyLog>
Erros de upload de dados
Os erros relatados nos logs variam um pouco nas duas versões de log. Se você não tem certeza de qual é a versão dos logs, confira Identificar a versão do log.
Os erros encontrados no log de cópia 2018-10-01 são descritos abaixo.
Categoria do erro | Descrição |
---|---|
UploadErrorWin32 |
Erro do sistema de arquivos. |
UploadErrorCloudHttp |
Tipos de blob sem suporte. Para obter mais informações sobre erros nessa categoria, confira Resumo de erros de upload. |
UploadErrorDataValidationError |
A CRC computada durante a ingestão de dados não corresponde à CRC computada durante o carregamento. |
UploadErrorManagedConversionError |
O tamanho do blob que está sendo importado é inválido. O tamanho do blob é <blob-size> bytes. Os tamanhos aceitos estão entre 20971520 bytes e 8192 GiB. Para obter mais informações, confira Resumo de erros de upload. |
UploadErrorUnknownType |
Erro desconhecido. |
ContainerRenamed |
O contêiner foi renomeado porque o nome do contêiner original não segue as convenções de nomenclatura do Azure. O contêiner original foi renomeado para DataBox-<GUID> do <nome do contêiner original>. |
ShareRenamed |
O compartilhamento foi renomeado porque o nome do compartilhamento original não segue as convenções de nomenclatura do Azure. O compartilhamento original foi renomeado para DataBox-<GUID> do <nome do compartilhamento original>. |
BlobRenamed |
O blob foi renomeado porque o nome do blob original não segue as convenções de nomenclatura do Azure. O blob original foi renomeado para BlockBlob/DataBox-<GUID> do <nome do compartilhamento original>. |
FileRenamed |
O arquivo foi renomeado porque o nome do arquivo original não segue as convenções de nomenclatura do Azure. O blob original foi renomeado de <nome original> para AzureFile/DataBox-<GUID>. |
DiskRenamed |
O arquivo de disco gerenciado foi renomeado porque o nome do arquivo original não segue as convenções de nomenclatura do Azure. O arquivo de disco gerenciado original foi renomeado do <nome original>. para ManagedDisk/DataBox-<GUID>. |
ExportCloudHttp |
Tipos de blob sem suporte. |