【分享】后台事务只能接收无法执行
1,167次浏览
编辑于2014年04月17日 14:07:57
问题描述:
在系统平台——后台事务—后台事物监控中发现,所有的自动审批进程全部卡在那里,为接收中状态,不能继续执行!
问题原因:
select * from t_job_thread查看该表,发现存在两条数据,而t_job_thread表中字段fname 是主键,如果存在主键,不可能会存在两条数据,说明该表中主键丢失。(可能是orcle帐套建表时丢失,待查明具体原因。)
如果出现相同的多行数据,后台事务在进行任务执行前检查时,对该表的修改就会总是返回已修改多行或0行,这两种情况下,它都认为是不合理的情况(修改时,指定了主键时,可被修改的行数总是1或0行),从而不加载任务.
解决方案:
1、 将t_job_thread表中的数据删除。
SQL: delete t_job_thread
2、 给表t_job_thread 添加主键,主键字段为fname
SQL: alter table t_job_thread add primary key(fname)
3、 如果fcount为1,执行语句update t_job_thread set fcount=0
推荐阅读