期货交易自动化论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 20|回复: 0

请教关于文件丢失的解决思路 - 金融行业 - ITPUB论坛-专业的IT技术社区

[复制链接] |主动推送

285万

主题

285万

帖子

855万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8553710
发表于 2022-9-11 07:18:26 | 显示全部楼层 |阅读模式
大家好!目前我遇到了个Job断点重跑时文件丢失的问题,现象是这样的:我cobol程序大致逻辑是,全表处理A表,做些业务逻辑,写B表,写C文件,有断点重跑机制,原理是:将COMMIT时的A表key保存到断点重跑控制表中,在Job断点重跑时,baypass掉已经成功执行的A表数据,从断点处开始处理,断点重跑关键考虑两点:1、保存断点;2、数据一致性保证。B表数据库数据可以保证一致性,因为数据库有自己的机制,而文件C有可能比断点处产生的业务数据多,也有可能少,原因是文件是先写缓存,再写磁盘,多的情况我们可以解决,根据断点保存的key将多余的C文件数据删除掉,而少的情况目前没有很好的办法解决。
坛子里的大侠相当多,希望能提供点思路。
PS:我们用的是AS400
pacman2000 发表于 2013-3-8 16:17

AS400里基本上文件就是表。。。C文件也可以考虑用事务控制来做。
能详细讲下不?
pacman2000 发表于 2013-3-8 13:17

AS400里基本上文件就是表。。。C文件也可以考虑用事务控制来做。
mf上如果用数据库(db2)也是一样的。
不过用事务处理来保证完整性的做法,不能完全解决楼主所说的断点续跑的问题。
这个事儿以前看到过一些方法,其中一个就是外置索引表的方式,还有就是通过源文件设置记录级处置标志的方法等不少方法。
家住海淀 发表于 2013-3-8 16:31

mf上如果用数据库(db2)也是一样的。
不过用事务处理来保证完整性的做法,不能完全解决楼主所说的断点续 ...
问题是文件数据有丢失,没办法将缓存的数据刷新到磁盘上。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|期货交易自动化论坛

GMT+8, 2024-11-27 23:40 , Processed in 0.121717 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表