银行软件研发中心培训资料:主机批量处理内部培训

批量相关内容介绍.doc
批量相关内容介绍(2).doc
批量相关内容培训介绍.ppt
批量相关内容培训介绍(2).ppt
批量调度程序管理流程及规范.doc
日间批量目录.doc
外部会计系统主机接口规范.doc
对外供数指导手册.doc
批量操作常见问题分析及解决.doc

批量相关内容介绍.doc

一、名词介绍
联机业务:称为实时处理业务,在营业时间运行,对特定的少量数据操作。
批量业务:是预先写好的一些作业流,一般在非营业时间运行,对大量数据的集中处理。
地区:mag_area.area_code
时区:mag_area.zone_code
时区组:mag_area.zone_group,将同一个批次的地区逻辑上组合在一起,跑批量时的概念,和主机的批次对应。
时区组对应的工作日期:selectworkdatefrommissign.mag_workdatewherevalid=’1’andgroup_code=&3;
cmisdate:workdate||to_char(sysdate+t_diff/24,’HH24MISS’)
1、workdate:时区组日期,默认为时区组1的日期;
2、sysdate:机器日期;
3、t_diff:地区对应时区和北京时区的差值。
二、日间批量
日间批量,主要是对上游提供给CM2002系统的数据进行处理。
1、日间批量处理流程
日间批量,一般分为两步:数据导入和批量处理。
数据导入是将接收到的上游数据通过SqlLoader的方式并发导入CM2002系统的临时表。主要步骤如下:
1、获取相应的zip文件;
2、清空临时表数据;
3、解压zip文件;
4、对每个数据文本(过滤空文本)生成控制文件、批量处理文件;
5、多进程并发进行sqlloader;
6、取得待处理地区列表(cmis3.mag_batch)。
批量处理主要是对临时表中数据进行转换,以及调用接口对临时表中的数据进行业务处理。
2、日间批量所需内容
1、文件结构(GFT提供的为准,系统设计阶段提供)
2、临时表表结构
3、日间批量接口程序
3、日间批量类型及相关目录
主要包括如下日间批量:
1、信贷日间批量(国内)
2、信贷日间批量(海外)
3、贸易融资日间批量
4、非信贷日间批量
5、CCRM日间批量
6、SADL日间批量
7、EAP日间批量
8、IRA日间批量
9、人行征信日间批量

批量相关内容培训介绍.ppt

5、作业并发参数初始化
作业并发参数初始化即作业参数加载,有两种方式:静态加载和动态加载。通过设置work_batch_time下的work_init_type参数来识别。0代表静态加载,1代表动态加载。
6、作业分组原则
将作业按照应用或者功能分为不同的组,主要的目的就是看作业是属于哪一个分组,因为在作业调度时同一个分组的作业目前不允许并行运行。而且可以在组上设置优先级,保证优先级高的分组先运行。
组的识别是通过work_batch_time中的work_application来进行识别的。对应的字典表都在da_work_appInfo中。
7、并行调度原则
情形1:当前没有作业在运行:根据组的执行优先级,查找本进程能运行的第一个作业进行运行。
情形2:当前已经有一个作业在运行了,则可能有以下几种情况:
如果当前作业能并发,且还有相应的参数没有执行,则运行该作业的没有运行的参数中的一个;
如果当前作业能并发,且已经没有相应的参数能执行了;或者是当前作业不能并发,则查看下一个专业是否有作业能运行,能则运行,不能则继续查找别的专业的作业,直到查询完所有作业或者是能找到一个作业运行为止。
情形3:当前有多个作业在运行,则首先查找按组优先级高的正在运行的作业是否还有参数能运行,如果有,则运行下一个该作业的参数;如果没有,则查找正在运行的下一个分组的作业是否有参数能运行,有则运行,没有则继续查找;如果查找完所有正在运行的分组作业都没有作业参数能运行,则首先查看目前没有运行的分组是否有作业能运行,有则运行,没有则等待;

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注