《CICS概述及命令》PPT课件.ppt_第1页
《CICS概述及命令》PPT课件.ppt_第2页
《CICS概述及命令》PPT课件.ppt_第3页
《CICS概述及命令》PPT课件.ppt_第4页
《CICS概述及命令》PPT课件.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

CICS概述及命令,CICS概述,IBM的CICS/VS (Customer Information Control System/Virtual Storage) 即客户信息控制系统/虚存,是IBM系统/370的一个程序产品,本身是通用的数据库/数据通信(DB/DC)系统,可支持一个包括若干终端和终端子系统的网络,它提供一个面向事务处理的联机应用环境。 CICS是IBM于1969年推出的程序产品,经过20多年不断发展,已在世界上IBM大中型系统上广泛运行,从简单的应用到极为复杂的应用遍及各行业。随着CICS的发展,为事务处理系统开辟了广阔的前景。,CICS概述,CICS/VS是在操作系统(OS)控制下的一个分区中作为一个主程序运行,而若干联机应用程序是在CICS控制下运行。,CICS概述,CICS提供以下服务: 一致性的应用编程接口(API) 透明访问操作系统的功能 系统管理的辅助工具(由很多小模块组成),特点: (1)具有商务级事务管理器所要求的整合性、可恢复性、安全性和可用性 (2)提供跨平台的API,可移植性好 (3)具有跨系统通信ISC(InterSystem Communication)能力,产品: CICS/VSE CICS/MVS CICS/400 CICS/6000 CICS/OS2 CICS FOR NT,批处理 概念:在用户不直接干预的条件下,计算机系统对一定批量的原始材料在规定的时间进行例行处理的过程。 从程序设计的意义上,批处理程序又有以下的特点: 1所有必须的I/O区和工作区都应在程序中给出定义。 2由程序读入有关部门的输入数据。 3程序直接想操作系统发出I/O指令。 4输入数据必须在处理开始前准备就绪(包括录入、校 验等过程),在处理是顺序读入。输入数据具有可控制批量、可预计规模、顺序排列的物理特点,因而处理进程意识可跟踪的。 5出现故障时,处理可重新进行,或从故障点继续向后处理。,联机处理(在线程序,ONLINE) 联机处理一般具有以下特点: 1、用户在不同地点、通过CRT终端使用同一台计算机。 2、输入数据无须积蓄成批量,可随时被输入计算机系统。 3、对终端处理请求的响应时间仅为数秒。 4、输出信息一般是放到用户所在的CRT终端显示。 5、可对同一文件同时进行多种操作。 6、用户可在任何时刻直接通过CRT终端启动应用程序,不需要通过计算机操作员的调度排队(SCHEDULING)。,CICS系统的三个重要概念 PROGRAM程序 程序系指在宿主语言(例如ASSEMBLE、COBOL、PL/I等)中使用CICS命令进行I/O操作的可加载模块。 TRANSACTION事务处理 在CICS中,TRANSACTION是指有一个或多个联机程序组成的一段数据处理过程。它有两个特性: 1、处理对象是两个客体。一个是终端用户;一个是被处理的数据对象 2、每个处理过程是由终端用户或程序提出一个简单请求而启动的。 每个TRANSACTION都被赋予一个TRANSACTION标识,由14位字符组成。终端用户在终端键入TRANSACTION标识,从而启动响应的事务处理。 TASK作业任务 在CICS中,一个TASK就是一个TRANSACTION的一次执行过程。用户可以通过多次执行TRANSACTION,同时产生多个TASK。,CICS的功能,OS,系统服务 数 数 据 据 监督功能 通 处 信 理 功 信 应用程序服务功能 能 功 能,数据存取方法(VSAM、DAM、 ISAM),远程通信存取方法(VTAM,VTAME,BTAM,TCAM),数据 库,数据库存取方法(PL/1,DB2 SQL/DS,应用程序,CICS/VS,CICS/VS功能主要分为五类: 数据通信功能、应用程序服务、数据处理功能、 系统服务功能和监督功能,操作系統,應用程式,其他系統,檔案 資料庫,終端機,CICS的功能 CICS是一个功能很强的DB/DC系统,它是面向终端的,响应速度较快,对文件和程序都提供了安全防范功能,并且提供了功能完善的数据后备和日志(JOURNAL)生成功能。除上述功能外,CICS更为重要的功能有下列五种: 1、TRANSACTION驱动功能 工作机制“TRANSACTION标识TRANSACTIONTASK 应用程序”。 2、MULTITASKING多重任务功能 CICS对同一区域中同时运行的许多TASK实施控制,采取的控制技术是任务开关技术(TASK SWITCHING),根据TASK的优先权分配资源。 3、MULTITHERADING多线处理功能 在多重任务功能的支持下,调用同一个程序的多个TRANSACTION均可使用该程序的同一COPY,使得TRANSACTION对内存的开销能够保持较低的水平。,4、QUASIREENTRANT准重入功能 为保证多线处理功能的实现,就必须保证程序模块具有准重入性。因此,CICS在中止一个TASK之前,将该TASK对程序模块中的数据或指令所作过的修改予以恢复,使后续TASK仍然使用程序模块的原始版本。 5、PRIORITY PROCESSING优先级处理功能 CICS根据优先级,对优先级最高的操作人员、终端等提供最快的响应时间。,CICS的系统组织,图2.1 CICS/VS的系统组成,CICS/VS/VS由六个部分组成,构成CICS/VS的核心,它们之间的逻辑关系如图2.1所示:,CICS的系统组织,系统支持:实现CICS/VS系统的生成、启动和终止。在系统生成期间以系统控制表的形式来定义DB/DC系统和操作环境。如TCT、PCT、PPT、SIT、ACT等。 系统服务:包括许多任选的功能,用来增加所配置的CICS系统的安全性、可靠性和可使用性。系统服务用于识别终端用户,授权使用系统或特定事务,主终端操作员还可通过系统服务来改变线路、终端、程序和文件的状态。系统服务还提供 系统统计信息,控制终端检测及某些监督功能。 系统管理:实现对CICS/VS系统程序、应用程序的程序管理和数据管理,系统管理由一些管理模块组成,连同系统控制表一起实现对程序的启/停,并对程序提供服务。 系统监督:提供两种联机的诊断方式:跟踪(TRACE)管理。 系统可靠性:防止CICS/VS系统和应用程序无控制地终止。 应用服务:提供对应用程序的服务。如BMS、数据交换程序和EDF。,CICS/VS的基本成分,CICS/VS是一个模块结构的系统。它是由各个不同功能的基本成分组成的。由于这些基本成分的直辖市工作,使得CICS/VS的用户在通过事务处理的手段访问CICS/VS时,对CICS/VS所使用的物理设备、数据存贮地址等都是透明的。这基本成分包括管理模块、控制块和控制表。 CICS系统就是由一系列管理模块、控制块和控制表组成的。 1、管理模块 管理模块是CICS/VS的系统控制程序,充当操作系统和应用程序之间 的接口,每一个管理模块完成一个特定的功能。主要管理模块有KCP、TCP、SCP、PCP、FCP、TDP、TSP和ICP。它们之间的关系如图2.2所示:,图2.2管理模块的相互关系,CICS/VS的基本成分管理模块,1、任务管理(KCP) 其功能由任务控制程序KCP(Task Control Program)实现。控制CICS/VS分区内部CPU的使用,建立任务,并实现多个任务的并发执行。 2、终端管理(TCP) 功能由终端控制程序TCP(Terminal Control Program)实现,提供用户终端和应用程序之间的通信,该功能由TCP实现的。TCP利用终端控制表TCT以及远程通信存取方法(BTAM、VTAM)来控制通信线和终端。TCP是一个具有最高优先权的任务,当CICS/VS启动时,立即调用执行,等待接收终端上的输入。 3、时间管理(ICP) 其功能由时间间隔控制程序ICP(Interval Control Program)实现。提供“日时钟”和“间隔定时器”服务,ICP和KCP可共同实现下列功能: .检测系统终止。 .检测无终止任务。 .限制CICS空载时间。 . 在指定的时间间隔之后产生信息。 .启动与时间有关的事务。 最后两个功能实现CICS/VS的实时控制。,CICS/VS的基本成分管理模块,4、文件管理(FCP) 其功能由文件控制程序FCP(File Control Program)实现。控制所有文件夹的I/O操作,控制联机访问数据文件(DB),利用FCP及相应的标准存取方法(DAM,ISAM,VSAM)来获取I/O区及读/写数据。对于标准的数据文件是通过FCP来使用的,对于DL/IDB的访问是通过CICS/VS转交给DL/I去执行。FCP在CICS启动时自动打开控制表FCT中的所有文件,关在CICS/VS结束时自动关闭,因此应用程序中无需打开/关闭文件。 5、存贮管理(SCP) 其功能由存贮控制程序(Storage Control Program)实现。CICS/VS系统及应用程序所使用的虚存都是由SCP控制的,存贮分配有静态和动态两种。静态分配是启动分配并保留到CICS结束。动态分配是根据请求来获得或释放的。这样,CICS/VS分区就分为两个虚存区:静态区和动态区。,静态存贮区:管理模块 应用程序CSA 动态存贮区:TIOA TCA TWA 应用程序,CICS/VS的基本成分管理模块,6、程序管理(PCP) 其功能由存贮控制程序(Program Control Program)实现。PCP管理CICS/VS系统中各应用程序间的控制,确定程序的位置,并将程序加载到CICS/VS分区。用户程序放在磁芯映像库CL中,一旦启动事务时,由KCP在程序控制表PCT(Program Control Table)中查到该事务的程序名,然后由PCP在处理程序表PPT(Processing Program Table)中查到该应用程序在CICS/VS CL中的位置后,请求操作系统将程序装入CICS分区。 7、临时存贮管理(TSP) 其功能由临时存贮程序TSP(Temporarg Storage Proram)实现。TSP利用CICS分区中的存贮区域或DASD中的VSAM文件作为临时存贮区,临时存放数据。TSP按应用请求来获得或释放这些临时存贮区,该存贮区可用来存放中间结果、程序之间的数据传输等。临时存贮区是属于动态存贮区的。 8、瞬时数据管理(TDP) 其功能由瞬时数据控制程序TDP(Transient Data Control Program)实现。瞬时数据管理负责保存两类瞬时数据:内分区瞬时数据和外分区瞬时数据。 内分区瞬时数据库 由ICS/VS分区内的一个事务产生,给该分区内其它事务处理的瞬时数据,所有内分区的瞬时数据库作为一个VSAM或DAM文件存放在DASD盘上,这些瞬时数据在目的控制表DCT(Destination Control Table)中作“目的地”条目来描述。 外分区瞬时数据由CICS/VS分区内一个事务产生,给一个批处理的瞬时数据库。每一个瞬时数据库作为SAM文件存放在DASD盘或无标号磁带上。每一个外分区瞬时数据在DCT中作为一个I/O文件定义。,CICS/VS的基本成分系统控制表,CICS/VS系统支持一系列系统控制表。这些表分别由相应的管理模块控制使用,用以定义CICS/VS的系统环境。当CICS启动时,就建立了这些表并保留到CICS结束。这些表存放在CICS分区的静态存贮区中。例如所有文件都是在文件控制表FCT中定义的,所以,定义的文件可由所有应用程序和任务共享,终端控制表TCT则定义网络中的所有终端。有些表还可以联机修改。在CICS/VS系统的整个工作过程中,这些表始终起着关键作用。所以,也可以这样说,CICS/VS是一个面向控制表的系统。主要的系统控制表及其它们之间关系如图.,SIT,TCT,PCT,FCT,PPT,ACT,DCT,应用程序,系统控制表的相互关系,CICS/VS的基本成分系统控制表,1.SIT(System Initiazation Table) 定义CICS/VS系统环境。SIT提供了系统启动时的灵活性。启动时利用不同SIT或启动过程中动态修改SIT参数可达到裁剪CICS/VS系统环境,满足特定用户要求的目的。SIT大体包括三类信息: .启动和控制系统功能的信息 .需要加载的CICS管理模块和控制表的名字后缀 .用来控制启动过程的说明信息 2.TCT(Terminal Control Table) 定义CICS系统的终端环境,每一个终端及线路都必须在表中有一入口TCTTE,提供一些有关终端的参数。 3.PCT(Program Control Table) 定义CICS/VS系统的事务环境,包括CICS/VS用来标识和启动事务所需的控制信息。每一个事务在表中有一入口,提供:事务标识、处理该事务的程序名等信息。 4.PPT(Processing Program Table) 定义CICS/VS系统的程序环境。在CICS分区中运行的程序在表中有一入口,提供:程序和MAP名、程序语言、程序驻留否等信息。,CICS/VS的基本成分系统控制表,1.FCT(File Control Table) 定义CICS/VS系统中的文件及数据库环境。每一外联机文件在表中有一入口,提供文件的有关信息,如文件名、存取方式和文件结构、记录格式、处理要求等。 2.DCT(Destination Control Table) 定义CICS/VS的瞬时数据环境。对于每个目的地(可以是DASD、带、打印机、打印终端等)在表中有一个入口,提供目的地名、设备类型等信息。 3.ACT(Destination Control Table) 定义CICS/VSDL/1联机环境。提供应用程序名,及其使用的PSB名等。CICS/VS系统中有许多控制表,有些是CICS/VS运行时必需的,有些则是可选择的。还有一些控制表。如: 应 用加载表ALT(Application Load Table) 日志控制表JCT(Journal Coutrol Table) 程序列表PLT(Program List Table) 注册表SNT(SignOn Table) 系统恢复表SRT(System Recovery Table) 事务列表XLT(Transient List Table) 终端列表TLT(Terminal List Table) 核心加载表NLT(Nucleus Load Table) 监督控制表MCT(Monitoring control Table),CICS/VS的基本成分系统控制块,控制块含有系统型信息。主要的控制块有: CSA-Common System Area TCA-Task Control Area TWA-Transaction Work Area TIOA-Terminal Input/Output Area EIB-EXEC lnterface Block 在系统控制块中保存CICS/VS控制程序和应用程序运行期间的若干动态信息(系统型信息)。其中,CSA每一个CICS/VS系统一个。而TCA、TWA、TIOA和EIB区域,则每一个任务一个。 1、公用系统区CSA CICS/VA系统启动时在CICS/VS分区的静态存贮区建立CSA,并一直保存至CICS/VS终止。CSA是最重要的系统控制块,它包含一些指针,指出CICS/VS所有的管理模块和系统控制表、部分控制块的位置。 2、任务控制区TCA 当启动一个事务时,由任务管理KCP建立。第一个任务一处TCA,当任务结束时,由任务管理释放。它包括一些指针,指向与该任务有关的所有存贮区 3、事务工作区TWA 对每个任务,由任务管理KCP建立一个TWA,作为该任务的TCA的扩充。TWA可供应用程序累积数据和事务执行期间的中间结果。汉任务完成 时,KCP将TWA连同TCA一道释放。,CICS/VS的基本成分系统控制块,5、执行接口块EIB 在命令级程序设计环境中,每一个任务有一个EIB,该任务所对应的程序可按名访问EIB中的场。EIB包含的信息有:事务标识、启动事务的日期和时间、显示设备的光标位置等。 例如: EIBTRNID : TEST EIBDATE : 03/06/92 6、系统控制块与控制表的联系 CICS/VS通过上述系统控制表与控制块来对执行的任务实施控制。在招待过程中,CICS/VS通过表内的指针把它们联系起来使用,为说明起见,图2.10说明了系统控制块CSA、TCA和TIOA与控制表TCT间的联系:,CICS基本操作,1.签到(Sign-on)和退出(Sign-off) CESN EXEC CICS SIGN-ON . CESF LOGOFF CESF GOOD CESF GOODNIGHT,2.操作和控制终端 CEOT CEMT INQURE PERFORM SET,CICS/VS常用命令,CEDF 用于进行交互式调试 确定、更正程序中错误 跟踪每一条CICS命令 异常条件模拟 为异常结束提供更详细的信息 用于强迫产生DUMP 在源程序不可用时,提供检查代码的方法 CECI 命令解释器 可直接执行CICS命令,如同程序中执行EXEC CICS一样 CECS 用作命令语法检查 CEBR 用于浏览临时存储队列,CICS/VS常用命令,1、命令级翻译程序 命令级翻译程序能对键入的CICS命令进行语法检测,并能在一个3278屏幕交互方式下执行,主要能完成下面两种功能。 对应用程序员来讲,它能提供整个CICS命令级应用程序接口的语法参考,大多数命令都要通过它去执行并且结果被显示。 对系统程序员来讲,提供与系统交互处理的一种思想。例如,一个坏的数据库记录可以被替代,一个临时存贮区队列可以产生或删除等等。,CICS/VS常用命令,2、调用命令级翻译程序 命令级翻译程序是一个CICS应用程序并作为CICS的一个事务运行的,通过事务标识CECI或CECS来启动的。 命令格式:CECI|CECS command Command可以是任何CECS命令(除EXEC DLI以外)。 例如:CECI READ DATASET (FILEA) RIDFLD(000001)这是完成对数据库FILEA文件的一次读操作。 键入: CECS READ DATASET (FILEA)则显示:,CICS/VS常用命令,2、调用命令级翻译程序,READ DATASET (FILEA) STATUS:command syntax check EXEC CICS READ DATASET(FILEA) SET( ) | INTO( ) RIDFLD( ) DFH70521 S RIDFLD OPTION MUST BE SPECIFTED PF:1、 HELP 2、HEX 3、END 4、EIB 5、VAR 6、USER 7、SBH 8、SFH 9、MSG 10、SB 11、SF,CICS/VS常用命令,2、调用命令级翻译程序,检查完语法之后屏幕显示如图4.3。屏幕显示有错误信息,因为缺少参数RIDFLD。CECI事务作语法检查并可执行命令。就键入: CECI READ DATASET (FILEA) RIDFLD(000001) 检查了语法之后屏幕显示如图,READ DATASET (FILEA) STATUS:ABOUT TO EXECUTE COMMAND EXEC CICS READ Dataset (FILEA) SET( )|INTO ( ) Ridfld (000001) PF:1、HELP 2、HEX 3、END 4、EIB 5、VAR 6、USER 7、SBH 8、SFH 10、SB 11、SF,再按一下Enter键,则屏幕出现 RESPONSE:NORMAL EIBRECODE=X000000000000表示命令执行完毕。,CICS/VS常用命令,2、调用命令级翻译程序,命令翻译程序使用四个区域的基本屏幕格式 .命令输入区(屏幕的第一行) .状态区(屏幕的第二行) .信息区 .PF键值区(屏幕的最后一行) 命令输入区:命令输入区在屏幕第一行,对命令区语法进行检测,并执行该命令。该区输入的命令可使用压缩形式。压缩形式命令包含下面内容: .关键字EXEC CICS。 .能缩写一个命令的任选项成最简练形式,但是在应用程序中一定按规定写命令。不能用缩写形式。 .当一个命令被执行,从CICS接受一个值的该命令的任选项称为接受者,并不需要说明,当命令已经被执行完毕后,从CICS接受来的值包括在显示的屏幕上。,CICS/VS常用命令,2、调用命令级翻译程序,状态区:状态区在屏幕的第二行,它包括下列任何一种内容: .命令语法检测。 .关于执行命令的情况。 .命令执行完毕或命令不执行。 .执行接口块EIB显示。 .可利用的信息。 .错误信息。 .异常例外区。 信息区:这个区是由在屏幕顶部的状态区信息和屏幕底部的PF键之间的信息组成,这个区域是用于显示输入命令的语法、错误信息,执行响应和其它使用PF键或光标饮食的信息,显示完整的命令,含有全部可选量。,CICS/VS常用命令,2、调用命令级翻译程序,PF键值区,屏幕最后一行显示各功能键的功能,如果终端没有功能键,可将光标移到所需功能下,然后按一下Enter键。 .PF2:把显示格式从字符变成16进制码,再按一下PF2键返回到字符格式。 .PF1:帮助键 .PF3:结束键 .PF4:显示执行接口块信息。 .PF5:可以定义变量并且以后按PF5键即可显示。 .PF6:检查一个终端发送命令时,送到终端的数据是在状态行以后显示的,PF6可以显示这个用户数据。 .PF7:翻回半页。 .PF8:向下翻半页。 .PF11:翻一页。 .PF10:翻回一页。,CICS/VS常用命令,3、程序控制,命令翻译程序本身是一个CICS应用程序,某些程序控制命令的执行可以从一个含有这些命令的应用程序中产生不同的结果。例如一个EXEC CICS ABEND 命令可以由翻译程序来截断中止,而不是中断程序的翻译(除非说明CANCEL任选项)。如果利用翻译程序程序连结(LINK)到一个程序上,那么翻译程序将不知道对USER DISPLAY方式修改;如果翻译程序执行一个XCTL命令,控制将传送到由XCTL命令说明的那个程序上,并且结束翻译程序的会话。 4、保密规则 为了调用对这个命令的翻译,用户必须具有一个保密键,这个保密键必须与定义在PCT表中相匹配。隐含的命令级翻译程序事务标识CECI,对所有与翻译程序有关的资源都要求有资源级保密检测,检测是对数据集、传送数据队列、临时存贮队列、程序、START命令的事务标识和日志文件标识进行检测。,CICS/VS常用命令临时存贮浏览(CEBR),1、浏览事务 你可以使用浏览事务CEBR支CICS临时存贮队列中的内容,直接键入事务标识CEBR去启动这个事务,通过按PF3键结束的这个事务。 CEBR开始是生成一个显示屏幕,如图。从图上你可以看出显示的临时存贮队列的内容是与调用的终端有关。屏幕开始显示的CEBRL77A,其中L77A是你使用的终端标识,你能使用CEBR子命令或PF键去处理这个队列,也能使用CEBR命令去拷贝某些瞬时数据队列到临时存贮队列中。通过PF1键可以产生一个HELP屏幕去显示CEBR的功能。CEBR事务也允许对队列进行浏览、拷贝和删除数据,因此在使用事务之前要考虑到保密性问题,可以通过制定权限使得其它人对数据不能浏览,也就是要采用资源级保密。,CEBR TS QUEUE CEBRL77A ENTER COMMAND= * * * * * TOP OF QUEUE * * * * * * * * * * BOTTOM OF QUEUE * * * * * TEMPORARY STORAGE QUEUE CEBRL77A IS EMPTY PF1 P

温馨提示

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

评论

0/150

提交评论