transporter部分数据流的【运行状态】不对,无法进行后续操作的处理方法

  其他使用报错
内容纲要

概要描述


本案例描述 transporter 【数据流】 页面中部分数据流的 【运行状态】 不对,一直处于 “运行中” ,无法进行后续操作的处理建议。本案例适用于 TDS 1.5及以下版本。

详细说明


问题描述

transporter 【数据流】 页面中部分数据流的 【运行状态】 不对,一直处于 “运行中” ,无法进行后续操作,如删除该数据流时报错:dataflow is running,can't delete

file

解决方案

  1. 进到该 transporter 服务依赖的txsql的pod内
#查看txsql相关pod名字
kubectl get pod -owide | grep txsql
#进入任意正常的pod内
kubectl exec -it txsql-server-txsql1-7df475dd86-mdxxc bash

file

  1. 进入tdt数据库中

需要根据安装的transporter确认对应的是哪一个tdt库;

/usr/bin/txsql/tools/txsql.sh shell
mysql> show databases;
mysql> use tdt_transporter2;

file

  1. 根据数据流名字查看该数据流的详细信息
#根据数据流确认id字段,该字段是唯一的;
select * from tdt_dataflow where name='SAPR3P_B_2' limit 1\G;
#根据id再次查看数据流信息是否和上一步根据name查看的一致;
select * from tdt_dataflow where id=445\G;

file

  1. 根据id字段更新数据库中数据流的状态为 SUCCEED
update tdt_dataflow set job_status='SUCCEED' where id=445; 
  1. 数据库中确认修改成功后,再到transporter页面去做后续的相关操作即可。
  • 注:本案例是置为成功,也可置为失败。同时数据库操作属于敏感操作,建议先备份表后再进行操作!

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。