数据任务故障排除
本节介绍在处理数据任务时可能会发生的问题以及如何解决问题。
环境错误故障排除
当数据任务遇到环境错误(例如超时、网络错误或连接错误)时,数据任务将自动重试该操作。如果重试后未解决错误,数据任务将停止运行,并显示状态错误和错误消息。
-
具有只能通过 Qlik 数据网关 - 数据移动 访问的数据源的登陆任务:
以 5 秒的间隔重试操作无数次。
如果停机时间较长,则间隔加倍,直到达到 1800 秒的间隔。
-
具有无需 Qlik 数据网关 - 数据移动 即可访问的数据源的登录任务、存储任务、转换任务和数据集市任务:
该操作将重试 3 次,间隔 1 秒。
执行以下操作:
-
使用错误消息解决错误。
-
重新加载或恢复数据任务的操作。
使用特定表排除问题
如果数据任务在写入特定表时遇到错误,该数据任务将继续运行。出错表将显示状态错误和错误消息。
-
使用错误消息解决错误。
-
重新加载出错的表。
主键列中存在 NULL 值
执行数据任务时可能会收到错误消息:Unknown execution error - NULL result in a non-nullable column.
可能的原因
用作主键的列不能包含 NULL 值,并且应不可为 NULL。
建议的操作
在源数据任务中,添加一个将所有 NULL 值转换为值的表达式,例如 0。
还可以选择另一列用作主键。
使用 Redshift 作为数据平台时出现转换错误
使用 Redshift 作为数据平台时,您可能会遇到以下错误或类似错误:无法找到从“未知”到变化字符的转换函数
可能的原因
缺少常数表达式的转换。由于最终查询的复杂性更高,这种情况在数据集市中可能会更频繁地发生。
建议的操作
将常数表达式转换为文本。
示例:
基于 数据网关 - 数据移动 的数据任务故障排除
您可以通过检查日志文件来基于 数据网关 - 数据移动 获取有关数据任务登陆操作的信息。您还可以设置日志记录的级别。当数据任务完成首次运行时,日志可用。您需要对数据任务具有以下权限之一才能查看日志:
-
所有者
-
可操作
-
租户管理员
-
数据管理员
查看日志文件
通过基于 数据网关 - 数据移动 单击登陆数据任务中的查看日志,打开日志查看器。您可以在 Replication 引擎日志下选择要查看的日志文件。您可以使用 和
滚动到文件的顶部和底部。
设置日志记录选项
您可以在日志记录选项下为复制的不同操作设置日志记录级别。
您可以设置以下级别:
-
1. 错误
显示错误消息。
-
2. 警告
显示警告。
-
3. 信息
显示信息性消息。
-
4. 调试
显示用于故障排除的其他信息。
-
5. 详细调试
显示用于故障排除的详细信息。
较高级别始终包括来自较低级别的消息。因此,如果选择错误,则只会将错误消息写入日志。但是,如果选择信息,则会包含信息消息、警告和错误消息。通常,使用调试和详细调试级别可能会生成大量日志数据。
您可以使用全局为所有操作设置相同的级别,也可以为每个操作单独设置级别。
-
源 - 满负载
记录与数据源中的满负载操作相关的活动。这包括在完全加载之前对源表执行的 SELECT 语句。
-
源 - CDC
记录与数据源中的 CDC 操作相关的活动。
警告注释将此设置为详细调试级别将在日志中生成大量数据。 -
源数据
详细记录与满负载和 CDC 操作相关的数据源活动。
-
目标 - 满负载
记录与目标上的满负载操作相关的活动。
-
目标 - CDC
记录与目标上的 CDC 操作相关的活动。
-
目标 – 上传
记录文件传输到目标时的活动。
-
扩展的 CDC
详细记录 CDC 活动,如事交易的同步和存储。
-
性能
记录源和目标的延迟值。
-
元数据
记录与读取元数据相关的活动以及元数据更改。还将记录复制任务的状态。
-
基础设施
记录基础结构信息、文件系统操作和任务管理。
-
转换
记录与执行的转换相关的信息。
下载诊断文件
您可以下载诊断包、任务日志和内存报告,以帮助您对与登录任务关联的复制任务进行故障排除。一次只能下载一个项目。
-
在日志查看器中,单击下载以展开。
-
选择要下载的项目。
-
单击下载。
文件将下载到您的浏览器。