主机平台版本管理紧急处理流程及操作说明_第1页
主机平台版本管理紧急处理流程及操作说明_第2页
主机平台版本管理紧急处理流程及操作说明_第3页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、程序取出(Retrieve),存放到指定数据集中进行修改;在查找过程中,用 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.BA T.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 AIB010

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

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

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

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

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

11、)。下面的红字部分为本 作业的关键所在:SET BUILD ACTION GENERA TE .SETTODSNAME 'DEVP15.ENDV.JCL'MEMBER 'GENPGM2' .LIST ELEMENT *FROM ENVIRONMENT PRODSYS *SUB BETA3TYPE *STAGE PWHERE INPUT COMPONENT EQ BATWRBEM .*作业中GENERATE选项指明了对搜索出的各程序的动作是编译;第二行指明新生成的 member存放的位置是DEVP15.ENDV .JCL数据集中的GENPGM2 成员中;在最后一行

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

13、被 忽略掉,操作中容易导致不必要的失误,因此在这里有必要强调一下在版本库中需要特殊 记忆的一些类型设置。在 Endevor 中,绝大部分应用子系统的程序类型都一样:头文件 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资产业务范

14、畴。CAS系统是传统贷款系统 LN在功能上的延伸,因此在开发 CAS的过程中,HC系统 中也存在一些以 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程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论