更新时间:2024-03-22
- 正常现象
水印任务执行成功,任务效果达到预期,任务状态显示为已完成。
- 故障描述
水印任务执行失败,任务效果未达到预期,任务状态显示为执行错误。
- 故障处理
- 若源表不在默认表空间,目标库表空间和表空间文件未建立,造成水印任务失败。
在目标数据库上建立源表空间同名的表空间。
- 检查水印任务配置是否不规范,造成任务失败。
- 在左侧导航栏,单击数据水印 > 水印生成。
- 在水印生成列表页面,选择目标任务,单击编辑。
- 在编辑水印任务的对话框中,检查配置信息是否不符合逻辑。
- 修改配置配置参数符合实际逻辑后,再次执行水印任务。
- 检查java内存配置不够,造成水印任务失败。
- 修改文件/usr/setup/dwm/admin/bin/hdmtask.sh中Xmx4096M 的值,建议修改内存为物理内存的一半。
- 修改后需要执行reboot命令,重新启动设备。
- 深信服数据脱敏与水印溯源系统所在设备资源使用率过高,造成水印任务失败。
- 执行df -h命令,查看设备磁盘状态,如下图所示。
- 执行top命令,查看CPU和内存状态,如下图所示。
- 如果资源占用过高,调整资源使用率,再次执行水印任务。
说明: 若有水印任务正在执行,需要等待水印任务执行完成后,再次尝试连接数据库并保存配置。
- 水印任务参数配置不合理,造成水印任务失败,如下图所示。
- 在左侧导航栏,单击水印任务 > 水印生成。
- 在水印生成列表页面,选择目标任务,单击编辑。
- 在编辑水印任务的对话框中,调整读写多线程、每批处理数据量,子任务并发量,表并发大小为合适值。
例如:调大读写多线程为2,每批处理数据量为5000,若效率没有提升,在可调整范围内,调大读写多线程为3,以达到最佳任务效果;对表列数过多的情况下(表列数超过20列),每批处理数据量不大于2000;子任务并发数为2(子任务并发默认为1),那么两个子任务会同时进行水印任务。您需要根据设备的硬件配置以及数据库侧的处理能力来调节。
- 如果是文件到库,检查目标数据库字符集是否与文件字符集对应。
如果字符不对应可能造成数据插入失败问题。
如果检查以上步骤后,水印任务仍然失败,请查看Web日志信息,收集查看报错信息。然后联系代理商或当地技术工程师处理。