You are on page 1of 3

SELECT * FROM rc_group_message_log WHERE flag=3 and

err_message='getSingleFinalProvInfo:获取新增分组中销售省信息 PROV_ID 处理失败';

对于这种分组错单,经查询是由于新装单未送分组,导致分组处无路由信息

处理方法如下,以 1410309996054 此号码为例

SELECT serv_id FROM i_serv WHERE ACC_NBR in(


'14928855596'
) AND STATE <> '2HB';

SELECT id FROM billing_base_info WHERE serv_id in(


995900913534780147
) ;

SELECT id FROM billing_attr_info WHERE serv_id in(


995900913534780147
) ;

SELECT id FROM billing_relat_info WHERE serv_id in(


995900913534780147
) ;

SELECT id FROM i_serv_prod WHERE serv_id in(


995900913534780147
) ;

SELECT id FROM i_prod_offr_obj_inst WHERE OBJECT_ID in(


995900913534780147
) ;

SELECT id FROM i_serv_prod_attr WHERE SERV_PRODUCT_ID IN (995900913534780152,


995900913534780149, 995900913534780150, 995900913534780155, 995900913879517530,
995900913534780153, 995900913534780154, 995900913534780148, 995900913534780151
); ---SERV_PRODUCT_ID 为 SELECT * FROM i_serv_prod WHERE
serv_id=995900913534780147;查询结果

SELECT id FROM i_prod_offr_inst WHERE PRODUCT_OFFER_INSTANCE_ID IN


(995900912190308502, 995900912190308503, 995900912190308504, 995900912190308505,
555900913534780147)
;
---PRODUCT_OFFER_INSTANCE_ID 为 SELECT * FROM i_prod_offr_obj_inst WHERE
OBJECT_ID='995900913534780147'; 查询结果

SELECT id FROM i_prod_offr_inst_attr WHERE PRODUCT_OFFER_INSTANCE_ID in(


995900912190308502, 995900912190308503, 995900912190308504, 995900912190308505,
555900913534780147
);

将这些查询结果的主键 ID 找到,字段名为 ID
billing_base_info,billing_attr_info,billing_relat_info,i_serv_prod,i_serv_prod_a
ttr,i_prod_offr_obj_inst,i_prod_offr_inst,
i_prod_offr_inst_attr
这八大表是需要同步内存的,其他只需要更改即可

融合 4A 登录 10.142.233.203 主机,跳转到 ssh iot@10.142.233.7 password:Iot123456!


然后去 10.142.90.1 主机以新装方式同步内存
ssh -p 22 -oHostKeyAlgorithms=+ssh-dss iotDev@10.142.90.1
密码:N0wK4JVRIB1hXu80#
cd huanghu/datasync/package/bin

vim 一个当前日志的文件,该文件内容为 billing_base_info 表中的 ID,

sh datafixnew.sh 0913billing_base_info.txt billing_base_info


sh datafixnew.sh 0913billing_attr_info.txt billing_attr_info
sh datafixnew.sh 0913billing_relat_info billing_relat_info
sh datafixnew.sh 0912i_serv_prod.txt i_serv_prod
sh datafixnew.sh 0912i_serv_prod_attr.txt i_serv_prod_attr
sh datafixnew.sh 0913i_prod_offr_obj_inst.txt i_prod_offr_obj_inst
sh datafixnew.sh 0913i_prod_offr_inst.txt i_prod_offr_inst
sh datafixnew.sh 0913i_prod_offr_inst_attr.txt i_prod_offr_inst_attr

sh syncbyid.sh 20230131.txt billing_base_info


对应目录:huanghu/datasync/package/bin
命令:sh datafixnew.sh 1.txt billing_base_info
其中参数 1 的 yh.txt 是文件名,放在当前目录下,里面存放需要同步的表的主键 ID,即上面 SQL 查询到的
ID,参数 2 为所需要同步的表名称
同步完第一个表后可去 iot_bill_group 库查询路由信息看是否已经存在路由,若有可继续同步其余的表
查询路由信息:SELECT * FROM rc_route WHERE member_id in(991800913299155016);
同步完上述所有表后,将错单重置后,等待错单自行重新处理
UPDATE rc_group_message_log SET flag=0 WHERE message_id in('387741869835');

UPDATE rc_group_failed_message_times SET flag=0,times=1 WHERE message_id


in('387741869835');

----------------------------
102 属性没有的三个表:

SELECT id FROM i_prod_offr_obj_inst WHERE OBJECT_ID in (


995900913534780147
) ;

SELECT id FROM i_prod_offr_obj_inst WHERE OBJECT_ID in (


995900912605380309
) ;

SELECT id FROM i_prod_offr_obj_inst WHERE OBJECT_ID in (


995900913534780147
) ;

SELECT * FROM i_prod_offr_inst WHERE


PRODUCT_OFFER_INSTANCE_ID IN (995900912190308502, 995900912190308503,
995900912190308504, 995900912190308505, 555900913534780147)
group by id; ---PRODUCT_OFFER_INSTANCE_ID 为 SELECT * FROM i_prod_offr_obj_inst
WHERE OBJECT_ID='993400913492784594'; 查询结果

SELECT * FROM i_prod_offr_inst_attr WHERE


PRODUCT_OFFER_INSTANCE_ID IN (995900912190308502, 995900912190308503,
995900912190308504, 995900912190308505, 555900913534780147);

sh datafixnew.sh 0901_i_prod_offr_obj_inst.txt i_prod_offr_obj_inst


sh datafixnew.sh 0901_i_prod_offr_inst.txt i_prod_offr_inst
sh datafixnew.sh 0901_i_prod_offr_inst_attr.txt i_prod_offr_inst_attr

You might also like