内容纲要
概要描述
本案例描述 transporter 【数据流】 页面中部分数据流的 【运行状态】 不对,一直处于 “运行中” ,无法进行后续操作的处理建议。本案例适用于 TDS 1.5及以下版本。
详细说明
问题描述
transporter 【数据流】 页面中部分数据流的 【运行状态】 不对,一直处于 “运行中” ,无法进行后续操作,如删除该数据流时报错:dataflow is running,can't delete
。
解决方案
- 进到该 transporter 服务依赖的txsql的pod内
#查看txsql相关pod名字
kubectl get pod -owide | grep txsql
#进入任意正常的pod内
kubectl exec -it txsql-server-txsql1-7df475dd86-mdxxc bash
- 进入tdt数据库中
需要根据安装的transporter确认对应的是哪一个tdt库;
/usr/bin/txsql/tools/txsql.sh shell
mysql> show databases;
mysql> use tdt_transporter2;
- 根据数据流名字查看该数据流的详细信息
#根据数据流确认id字段,该字段是唯一的;
select * from tdt_dataflow where name='SAPR3P_B_2' limit 1\G;
#根据id再次查看数据流信息是否和上一步根据name查看的一致;
select * from tdt_dataflow where id=445\G;
- 根据id字段更新数据库中数据流的状态为 SUCCEED
update tdt_dataflow set job_status='SUCCEED' where id=445;
- 数据库中确认修改成功后,再到transporter页面去做后续的相关操作即可。
- 注:本案例是置为成功,也可置为失败。同时数据库操作属于敏感操作,建议先备份表后再进行操作!