本文介绍使用 Azure Data Box 磁盘在 Azure 数据中心上传数据时看到的问题。
关于上传日志
当 Data Box Disk 中的数据上传到 Azure 数据中心时,会为每个存储帐户生成复制/错误日志和详细日志。 这些日志将上传到用于上传数据的同一存储帐户。
复制日志报告磁盘和 Azure 存储帐户之间所有复制操作失败的事件。 日志以按错误类别总结的错误信息结尾。
详细日志列出每个 Blob 和文件上所有成功的复制作业。
找到日志
若要从数据上传中查找日志,请执行以下步骤。
在 Azure 门户中打开订单。
随着每个磁盘的数据上传完成,“ 概述 ”窗格会显示磁盘状态和磁盘诊断日志的路径。
对于新订单,磁盘详细信息如以下屏幕所示。 复制日志会自动保存。 如果下单时选择了保存详细日志,那么您还会看到详细日志的路径。
日志将上传到存储帐户中的容器(用于 Blob 导入)或共享(用于导入到 Azure 文件存储)。 容器命名
databoxcopylog
。 URL 具有以下格式:日志类型 URL 格式 复制日志 < storage-account-name>/databoxcopylog/<order-name>_<device-serial-number>_CopyLog_<job-ID>.xml 详细日志 < storage-account-name>/databoxcopylog/<order-name>_<device-serial-number>_VerboseLog_<job-ID>.xml 对于以前的订单,屏幕可能如下所示。
如果将数据上传到 Azure 时出现任何错误, 则复制日志 将显示诊断日志所在的文件夹的路径。
日志会被上传到存储帐户中的
waies
容器中。 URL 具有以下格式:日志类型 URL 格式 错误日志 < storage-account-name>/databoxlogs-<order-name>/waies/ri-<order-name>-guid_<drive-ID>_<timestamp>_error.xml 详细日志 < storage-account-name>/databoxlogs-<order-name>/waies/ri-<order-name>-guid_<drive-ID>_<timestamp>_verbose.xml
注释
databoxcopylog 容器中的日志的格式与容器中的
waies
日志不同。 使用有关特定驱动器日志版本的使用指南来帮助解释日志。 有关详细信息,请参阅 “标识日志版本 ”。若要查看日志,请打开将日志存储在存储帐户中的容器。 下图显示了容器中的
waies
日志。选择每个日志并下载本地副本。
识别日志版本
复制/错误日志和详细日志有两个版本,格式不同。 以下各节分别讨论日志版本。
除了详细日志,还会看到复制日志(_copy.xml
)或错误日志(_error.xml
),具体取决于驱动器版本。
若要了解复制/错误日志和随附的详细日志的发布情况,请检查复制/错误日志中的驱动器日志版本。
日志文件名称 | 领域 | 驱动日志版本 |
---|---|---|
_copy.xml | DriveLogVersion | 2021-08-01 |
_error.xml | DriveLog 版本 | 2018-10-01 |
下图展示了复制日志中摘要部分的 DriveLogVersion
。
示例上传日志
复制/错误日志和详细日志的日志格式在两个日志版本中有所不同。 如果不确定拥有的日志版本,请参阅 “标识日志版本”。
磁盘的每个数据传输都会生成一个复制日志。 如果在下单时选择保存详细日志,则同一文件夹中也存在详细日志。
详细日志
详细日志是可在订购期间启用的可选文件。 它是从驱动器成功导入的所有文件的简单列表,其中包含每个文件的以下信息。 详细日志不提供摘要信息。
领域 | Description |
---|---|
CloudFormat | BlockBlob、PageBlob 或 AzureFile。 |
路径 | 存储帐户中文件的路径。 |
尺寸 | 文件或 Blob 大小。 |
crc64 | 64 位循环冗余校验(CRC64)校验和,用于在数据传输期间验证数据完整性。 |
示例详细日志
以下示例详细日志包含块 blob、页 Blob 和 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>
复制日志
复制日志包含每个未能导入的文件的错误条目,其中包含错误详细信息。 复制日志以导入期间发生的验证和复制错误的摘要结束。
每个错误项都包含以下信息。
领域 | Description |
---|---|
路径 | 容器或文件共享中的目标共享。 |
类别 | 15 个错误类别之一。 有关详细信息,请参阅日志版本 2021-08-01的数据上传错误。 |
ErrorCode | 错误的数值代码。 |
错误消息 | 描述错误。 |
日志末尾的摘要(查找 CopyLog Summary
)提供以下信息:
- 驱动器日志版本(在本例中,2021-08-01)
- 驱动器 ID
- 数据复制状态
- 按错误类别划分的验证错误的摘要
- 复制错误的摘要,按错误类别分类
示例复制日志
以下示例是一个复制日志,用于导入到 Azure 文件和 Azure Blob 存储。
此复制失败,没有验证错误,但有三个复制错误。 重命名了一个文件共享(ShareRenamed
错误),两个容器被重命名(ContainerRenamed
错误)。 错误条目提供原始文件名和新文件名。
<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>
数据上传错误
日志中报告的错误在两个日志版本中略有不同。 如果不确定拥有的日志版本,请参阅 “标识日志版本”。
此表中介绍了 2018-10-01 复制日志中发现的错误。
错误类别 | Description |
---|---|
UploadErrorWin32 |
文件系统错误。 |
UploadErrorCloudHttp |
不支持的 Blob 类型。 有关此类别中的错误的详细信息,请参阅 上传错误的摘要。 |
UploadErrorDataValidationError |
在数据引入期间计算的 CRC 与上传期间计算的 CRC 不匹配。 |
UploadErrorManagedConversionError |
要导入的 Blob 的大小无效。 Blob 大小为 <blob 大小> 字节。 支持的大小介于 20971520 字节和 8192 GiB 之间。 有关详细信息,请参阅 上传错误的摘要。 |
UploadErrorUnknownType |
未知错误。 |
ContainerRenamed |
已重命名容器,因为原始容器名称不遵循 Azure 命名约定。 原始容器已从<原始容器名称>重命名为 DataBox-GUID<>。 |
ShareRenamed |
已重命名共享,因为原始共享名称不遵循 Azure 命名约定。 原始共享已从<原始文件夹名称>重命名为 DataBox-GUID<>。 |
BlobRenamed |
已重命名 Blob,因为原始 Blob 名称不遵循 Azure 命名约定。 原始 Blob 已从<原始名称>重命名为 BlockBlob/DataBox-<GUID>。 |
FileRenamed |
重命名了该文件,因为原始文件名不遵循 Azure 命名约定。 原始 Blob 已从<原始名称>重命名为 AzureFile/DataBox-<GUID>。 |
DiskRenamed |
已重命名托管磁盘文件,因为原始文件名不遵循 Azure 命名约定。 原始托管磁盘文件已从<原始名称>重命名为 ManagedDisk/DataBox-GUID<>。 |
ExportCloudHttp |
不支持的 Blob 类型。 |