- 论坛徽章:
- 0
|
现在银行都流行做24小时联机交易,备份是个大问题。我做过这方面的事,有过一些血的教训与经验,拿出来与大家分享,希望对hanyu能有帮助。
首先,SAVE-WHILE-ACTIVE备份不可靠,不建议使用,原因有三:
1. SAVE-WHILE-ACTIVE有可能无法找到CHECKPOINT而导致备份超时失败。交易繁忙时,一时无法找到CHECKPOINT,系统缺省等待120秒,超过此时间,备份失败。
2. 应用可能报错。即使找到CHECKPOINT,备份作业也会对目标进行短时的锁定。当交易正巧发生时,会与交易应用发生锁冲突。如果交易程序不够健壮,会导致应用中止,这是个严重的运营事故隐患。
3. 备份数据无效。当应用相关的多个PF是相关联的时,由于对这些文件的备份有先后,会导致数据关联失败,这种数据即使备份下来也是无效的。
因此,对于24小时联机交易的系统需要考虑其它的备份方案。大体有以下两种:
方案一:利用热备份数据。银行等金融行业对数据的可用性以及业务的可持续性有着较高的要求,所以一般银行都有数据热备份系统,如MIMIX热备份。对备份系统的数据进行备份不会与生产系统的交易业务产生冲突。这有实际的案例可循且效果很好。
优点:方案操作简单,有实际案例
缺点:投入相对大点,需要有两套AS/400,以及购买MIMIX热备软件
方案二:利用AS/400的Journal功能。Journal实时记录了PF文件记录级的更新。通过Journal的前滚与后滚功能可以很方便地将数据恢复到你指定的时间点。方法如下:
数据备份操作:
1. 创建Journal与Journal Receiver;
2. 使用命令STRJRNPF启动需要备份的数据文件的Journal;
3. 离线备份一套数据,作为将来恢复的启始数据
4. 备份Journal;
5. 每日备份离线的Journal Receiver
数据恢复操作:
1. 恢复Journal与Journal Receiver
2. 恢复启始数据;
3. 使用Journal的后滚功能,将数据恢复到你指定的时间点即可。
优点:投资省
缺点:操作相对复杂,需要有一定的技术准备
理论可行,测试通过,尚无实际案例。 |
|