主机平台版本管理紧急处理流程及操作说明

上传人:第*** 文档编号:32629845 上传时间:2018-02-12 格式:DOC 页数:5 大小:43KB
返回 下载 相关 举报
主机平台版本管理紧急处理流程及操作说明_第1页
第1页 / 共5页
主机平台版本管理紧急处理流程及操作说明_第2页
第2页 / 共5页
主机平台版本管理紧急处理流程及操作说明_第3页
第3页 / 共5页
主机平台版本管理紧急处理流程及操作说明_第4页
第4页 / 共5页
主机平台版本管理紧急处理流程及操作说明_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《主机平台版本管理紧急处理流程及操作说明》由会员分享,可在线阅读,更多相关《主机平台版本管理紧急处理流程及操作说明(5页珍藏版)》请在金锄头文库上搜索。

1、主机平台版本管理紧急处理流程及操作说明为了保证主机生产系统的安全稳定运行与版本的规范化管理,正常情况下,应用程序是由版本管理员通过版本管理工具 ENDEVOR 进行统一编译,并把编译生成的目标码移到生产机,来达到版本的统一化管理。在节假日或夜间批处理时,当运行保障人员发现程序运行有问题,需要紧急修改程序,此时版本管理员可能不在工作岗位,变更不能按正常流程进行。为了在紧急情况下,仍能保证生产的稳定运行与版本的统一管理,特制定本流程,来进行紧急情况下的版本管理。在 ENDEVOR 的 5 个阶段中,有一个 EMR 紧急处理阶段,在出现类似问题时,运行保障人员或者开发人员可以对程序进行紧急修改,并将

2、程序加到EMR 阶段进行编译,将编译生成的目标码移到生产机。具体流程与操作方法如下:一、紧急情况处理流程:1、向运行保障部值班人员取得紧急用户,用紧急用户登录 ZDVP 系统(172.16.8.100)的 Endevor 环境;2、在 Endevor 中查询有问题的程序,如果此程序在紧急处理阶段( EMR),说明这个程序运行有问题被紧急修改过,还没有被版本管理员按正常流程处理就又出现问题,需要再次进行紧急修改,这时一定要从紧急处理阶段(EMR)把这个程序取出(Retrieve) ,存放到指定数据集中进行修改;如果有问题的程序在投产阶段(PRD),则从投产阶段(PRD)把这个程序取出(Retri

3、eve) ,存放到指定数据集中进行修改;在查找过程中,用 BUILD USING MAP 可能查不出在 EMR 阶段的内容,因此应该首先指定 EMR 阶段进行查找,即: “ENVIRONMENT = PROD,STAGE = E”,然后再从 DEVP 阶段选上 BUILD USING MAP 进行查找,方法为“ENVIRONMENT = DEVP, STAGE = D”。3、把修改后的程序加到(ADD)紧急处理阶段(EMR),Endevor 自动编译程序生成新的输出。注意要查看作业的输出结果,返回码小于 8 为正常;4、通知系统值班人员或有权限更新生产系统执行码的运行保障人员,直接从版本库的紧

4、急处理阶段(EMR)中拷贝执行码到生产机:编译后的联机程序或函数的输出放在:ENDV.EMR.BETA3.ONL.LOAD 与ENDV.EMR.BETA3.ONL.DBRM编译后的批量程序的输出放在:ENDV.EMR.BETA3.BAT.LOAD 与ENDV.EMR.BETA3.BAT.DBRM5、第二个工作日通知版本管理员做后续的处理工作。二、操作作业的功能说明:紧急情况操作的有关作业放在 DEVP15.ENDV.JCL 数据集中。其中: ELERETP从 Endevor 的投产阶段(PRD)中 retrieve 程序的作业运行保障人员如果发现某个程序在运行过程中出现异常,经查询发现此程序在

5、投产阶段(PRD ) ,可通过该作业来从版本库的投产阶段(每个工作日下班之前,版本管理员都会将当天更新的程序迁移到 PRD 阶段)中提取程序源码,存放在某个 PDS 中(如DEVP15.AAWORK.SRC)。提交此作业前,用户只需修改作业最后两行的红字部分,来指定 retrieve 的程序。例如想提取 AI 系统中 CCB 类型的 AIB0101 程序,对应 ELERETP 作业应改为:SET FROM ENVIRONMENT PROD SYS AI SUB BETA3 STAGE P . RET ELE AIB0101 FROM TYPE CCB . 修改并提交后,即可得到该程序源码。这里

6、的程序名可以使用通配符,例如 AIB*,这样就会取出所有 AIB 开头的程序。通配符对以下操作同样适用。 ELERETE从 Endevor 的紧急处理阶段(EMR )中 retrieve 程序的作业在双休日或长假期间,当运行保障人员发现某个程序在运行过程中出现异常,修改后将程序加到 EMR 中。如果 EMR 中的程序在未被版本管理员处理的情况下又出现问题,仍然需要重新修改源码,这时就必须从 EMR 阶段提取源码而不是从 PRD 阶段提取。 例如想提取 AI 系统中 CCB 类型的 AIB0101 程序,对应 ELERETE 作业应改为:SET FROM ENVIRONMENT PROD SYS

7、 AI SUB BETA3 STAGE E . RET ELE AIB0101 FROM TYPE CCB . 请注意红字部分,与前一种情况相比,二者的作业内容只相差一个字母, P代表从PRD 阶段提取源码,而E 代表从 EMR 阶段提取源码。 ELERETVL取出 PRD 阶段中任意版本的程序源代码在某些情况下,可能需要将以前历史版本的程序代码取出,修改后作为新版本重新加入到版本库中。取历史版本时请先确认版本的 VERSION 与 LEVEL,然后分别填在作业中的 VER 与 LEV 中。例如取 AIB0101 的 1.02 版源码,对应 ELERETVL 作业应为:SET FROM ENV

8、IRONMENT PROD SYS AI SUB BETA3 STAGE P .RET ELE AIB0101 VER 01 LEV 02 FROM TYPE CCB . 请在需要指定历史版本号的时候再使用本作业,因为这样取出的源码很可能不是现在生产上应用的,容易产生各种问题。必须取历史记录时请与开发组确认。 ELEADD向 Endevor 中增加程序的作业取出程序源码,经过开发人员修改后,可通过本作业在 EMR 阶段重新编译该程序。同样只需要修改后两行内容,但语法上与 ELERET 不同,注意不能混用:SET TO ENVIRONMENT PROD SYS AI SUB BETA3 STAG

9、E E . ADD ELE AIB0101 TO TYPE CCB . 提交本作业后,新程序被加到到版本库并生成新的目标码。不论源码是从哪个阶段中提取出来的,最后都必须加到 EMR 阶段。 ELEDEL删除 Endevor 中源码与目标码的作业如果在更新版本库的过程中,操作员出现误操作,增加了不希望重编译的程序,则可通过本作业将该程序进行删除。SET FROM ENVIRONMENT PROD SYS AI SUB BETA3 STAGE E . DEL ELE AIB0101 FROM TYPE CCB . 删除操作请谨慎使用。 SRCHTST6搜索函数调用关系的作业如果需要修改某一函数,那

10、么凡是调用该函数的所有程序都需要进行重新编译,如果调用这个函数的程序很多,这一工作将变得非常烦琐,可能会占用大量宝贵的日终结帐时间。因此,我们提供本作业来实现 ENDEVOR 自动生成程序重新编译作业的 JCL,来实现调用某一函数的所有程序一次性全面编译。例如:要修改函数 BATWRBEM,则可以在版本库的 PRD 阶段搜索调用此函数的所有程序,并且将这些程序的名字列出来准备编译。这个作业执行的结果是在指定数据集(如DEVP15.ENDV.JCL)中生成一个指定名字的 member(如 GENPGM2)。下面的红字部分为本作业的关键所在:SET BUILD ACTION GENERATE .

11、SET TO DSNAME DEVP15.ENDV.JCL MEMBER GENPGM2 .LIST ELEMENT * FROM ENVIRONMENT PROD SYS * SUB BETA3 TYPE * STAGE P WHERE INPUT COMPONENT EQ BATWRBEM . *作业中 GENERATE 选项指明了对搜索出的各程序的动作是编译;第二行指明新生成的 member 存放的位置是 DEVP15.ENDV.JCL 数据集中的GENPGM2 成员中;在最后一行的 BATWRBEM 是被调用的函数名,这一条件限定了执行结果中是所有调用该函数的程序名。提交本作业后,GE

12、NPGM2 即被生成,但其内容是各程序的编译语句,并不能直接执行,需要加上下面的作业头才能运行。 GENPGM1编译调用函数的主程序的作业头这个 MEMBER 与上面的 GENPGM2 都是不完整的作业,需要将二者合并后才能够提交运行。这样可以大大提高操作人员的工作效率,不必再按函数调用关系查找程序名然后再逐个编译。合并的操作可通过 PDS 提供的 CUT、PASTE 方法来实现。三、Endevor 中程序类型说明在遇到紧急情况时,由于没有版本管理员在场,版本库中的许多特殊设置方式可能被忽略掉,操作中容易导致不必要的失误,因此在这里有必要强调一下在版本库中需要特殊记忆的一些类型设置。在 End

13、evor 中,绝大部分应用子系统的程序类型都一样:头文件 CH子函数 CCOP联机程序 CCO批量程序 CCB但有些系统的调用顺序比较特殊,就为它们单独定义了一些系统类型,具体如下:1、资产业务系统(CAS)Endevor 为资产业务系统定义了 10 个系统: AM, BD, CL, CO, EF, EL, IF, HC, PI, PL。从表面上看这 10 个系统在 ENDEVOR 中的地位与 AI、PB 、SC 等传统系统处于同一级别,但从业务角度来说这 10 个系统都属于 CAS 资产业务范畴。CAS 系统是传统贷款系统 LN 在功能上的延伸,因此在开发 CAS 的过程中,HC 系统中也存

14、在一些以 LN 为开头来命名的程序,例如 LNO3497 就是 HC 系统中的程序,而LNO3494 就是 LN 系统中的程序。CAS 的程序类型设置也比较特殊,分别是:头文件CH子函数 CCOPCAS联机程序 CCOCAS批量程序 CCBCAS2、客户信息系统(CIF)CIF 系统需要调用大前置的底层函数库 GFX,因此版本库中的 CIF 系统与 GFX 系统实际上都是客户信息系统的程序,并且在修改 GFX 系统函数的同时,一定要查询 CIF 中调用它的程序并重新编译。GFX 系统包括的类型有:头文件CH子函数 CCOPCIFCIF 系统包括的类型有:头文件CH子函数 CCOPCIF联机程序 CCOCIF暂时没有批量类型。建议:从 Endevor 的 PRD 阶段 Retrieve 程序之前,首先按程序或函数名查询,只输入子系统名 BETA3 与程序名,查出此程序所在的系统与程序类型,避免加错了。 3、特殊情况:ATBRUNON 是批量程序,但内部含有 CICS LINK 语句,其编译方法特殊,编译的作业在 CPAC.CMDPROC(CCBZ)中。公共函数 BATGJRN 在版本库中的类型为 EXCI,编译该函数后有些公共函数、很多批量程序都要重新编译,即使在紧急情

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号