《CICS培训教材(1).ppt》由会员分享,可在线阅读,更多相关《CICS培训教材(1).ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、IBM S/390 IBM S/390 事务处理事务处理 CICSCICS栾栾 天天E-mail:E-mail:2021/9/261第一章 概述 CICS 是 IBM 最流行的事务管理系统。被广泛的应用于当今 信息产业领域的分布式事务处理环境中,成为事务处理环境中的 佼佼者。CICS现有从桌面到主机环境各种不同平台和操作系统的 产品,如CICS/VSE,CICS/MVS,CICS/400(for AS 400),CICS/6000(for RS6000),CICS for OS/2,CICS for Windows/NT.2021/9/2621.1 CICS 的特点 (1)它具有商务级事务管理
2、器要求的整合性、可恢复性、安全 性和可用性,是个强有力的联机事务处理管理系统;(2)它提供跨平台的API,形成可移植的应用和开发技术;(3)它有跨平台的广泛的可操作性,即它的跨系统通信ISC能力。2021/9/2631.1.1 OLTP的概念的概念n n商业事务商业事务(Business Transaction)(Business Transaction)商业交易是现实世界中,在企业与客户之间,商业交易是现实世界中,在企业与客户之间,进行的包含钱、产品、信息、服务等方面的交换。进行的包含钱、产品、信息、服务等方面的交换。如付帐、产生订单、航空定票或从如付帐、产生订单、航空定票或从ATMATM机
3、的取钱机的取钱等。等。n n特点特点多用户、高可用性、快速的响应时间、数据多用户、高可用性、快速的响应时间、数据一致性,共享性、可重复性以及低开销成本等特一致性,共享性、可重复性以及低开销成本等特点。点。2021/9/264What is CICS?应用程序CICS操作系统DatabaseFiles2021/9/265事务(Transaction)2021/9/266n n事务处理要求的特性:事务处理要求的特性:原子性原子性(Automicity)(Automicity):一个事务中若干相关操作作为一个完整的单元进行处理,要么整个完一个事务中若干相关操作作为一个完整的单元进行处理,要么整个完成
4、(成(CommitCommit),要么一点不做),要么一点不做(Rollback)(Rollback)。一致性一致性(Consistency)(Consistency):如果事务发生前相关数据是一致的,事务完成后数据必须仍然一致。如果事务发生前相关数据是一致的,事务完成后数据必须仍然一致。隔离性(隔离性(IslationIslation):):各个事务之间可以独立运行,互不干涉。各个事务之间可以独立运行,互不干涉。一个事务只能看到另一个事务发生前或发生后的数据,而不能接触另一个事务只能看到另一个事务发生前或发生后的数据,而不能接触另一个事务运行中的数据。一个事务运行中的数据。持久性(持久性(D
5、urabilityDurability):):当一个事务完成后,他所涉及的数据能当一个事务完成后,他所涉及的数据能够持久地保持在系统中。这一特性使得在系统发生崩溃时,相关的数够持久地保持在系统中。这一特性使得在系统发生崩溃时,相关的数据不至于丢失错乱,在系统恢复后能够恢复交易数据。据不至于丢失错乱,在系统恢复后能够恢复交易数据。2021/9/267n n交易(事务、交易(事务、TransactionTransaction):交易是):交易是CICSCICS处理的基处理的基本单元,是指由一个或多个终端用户本单元,是指由一个或多个终端用户 (终端、用户、终端、用户、程序程序)使用一个或多个应用程序
6、,一个给定的事务使用一个或多个应用程序,一个给定的事务可以被多个终端用户使用。可以被多个终端用户使用。CICSCICS系统中的每一个系统中的每一个交易都被赋予一个交易交易都被赋予一个交易IDID,它由,它由4 4位字符串组成。位字符串组成。终端用户在终端上键入这终端用户在终端上键入这4 4位的字符串,例如位的字符串,例如EMULEMUL、ATMPATMP就能启动相应的事务处理程序。这就能启动相应的事务处理程序。这4 4位字符串的命名及与其有关的其它信息都是由用位字符串的命名及与其有关的其它信息都是由用户在资源定义时设定的。户在资源定义时设定的。2021/9/268n nCICSCICS联机事务
7、处理的主要特点联机事务处理的主要特点66:n n多用户:联机事务处理可同时为多个联机用户提供服务,多用户:联机事务处理可同时为多个联机用户提供服务,允许在组织结构中的用户同时进行业务处理。允许在组织结构中的用户同时进行业务处理。n n重复性:联机事务处理可提供同一业务重复处理。重复性:联机事务处理可提供同一业务重复处理。n n短交互性:联机事务处理支持对多用户同时进行交易的短交互性:联机事务处理支持对多用户同时进行交易的处理,给予每一个用户及时的响应。处理,给予每一个用户及时的响应。n n数据共享:反映同一组织结构的数据只有一个。数据共享:反映同一组织结构的数据只有一个。n n低成本:联机事务
8、处理能降低客户业务处理的成本。低成本:联机事务处理能降低客户业务处理的成本。2021/9/269OLTP(On-Line Transaction Processing)客户终端客户终端客户终端事务2事务1事务3OLTP 处理程序数据2021/9/2610TransactionsEach transaction in CICS Each transaction in CICS has a four-character has a four-character transaction transaction identification(TRANSID)identification(TRANSID
9、)which describes the which describes the function that the function that the transaction performstransaction performs.2021/9/2611TaskIn CICS,an instance of a In CICS,an instance of a particular transaction request particular transaction request by a computer operator or by a computer operator or use
10、r is called a user is called a tasktask.When a user invokes When a user invokes a transaction,CICS begins a a transaction,CICS begins a task for that request.CICS task for that request.CICS also loads any application also loads any application programs required for the programs required for the tran
11、saction.transaction.2021/9/2612TaskThesestepsareinvolvedinprocessingatransaction:1)EntryAtransactionID(TRANSID)enterstheCICSsystem.2)Task creationCICScreatesatasktoprocessthetransaction.Thetaskisnowreadytoberun.3)DispatchCICSdetermineswhichofthereadytasksshouldberunnext,anddispatchesthattasktobestar
12、ted.4)ExecutionThetaskinvokestheappropriateCICSprogramandruns.(continued)2021/9/2613Online transaction processingtask5)ProcessingWhentheinvokedprogramcallsCICStoperformaserviceonitsbehalf,thetaskgivesupcontroloftheCPUandwaitsfortherequestedservicetobecompleted.6)RedispatchAftertherequestedservicehas
13、beencompleted,thetaskisreadytorunagain,andCICSdispatchesitagain.7)ReturnWhenallworkrequiredtoprocesstheTRANSIDisdone,theprogramissuesaRETURNcommandtoreturncontroltoCICS.8)TerminationCICSremovesthetaskfromthesystem.2021/9/2614区域区域/事务事务/任务任务/程序程序(Region/Transaction/Task/Program)2021/9/2615OLTP的应用的应用n
14、n典型应用Automatic Teller MachineAutomatic Teller MachineOnline BankingOnline BankingInsurance SystemsInsurance SystemsOrder Entry and Processing SystemsOrder Entry and Processing SystemsRetail Distribution SystemRetail Distribution SystemAirline ReservationsAirline Reservations 2021/9/2616联机程序联机程序 批量程序
15、批量程序2021/9/2617Batch VS.Online2021/9/26181.2 CICS处理事务的步骤(一一)(1)任务管理确定事务的ID是否在CICS区域中定义,如果否,发出错误信息。(2)如果事务ID已定义,任务管理请求存储并且创建表示任务的控制块。(3)如果事务ID是被安全保护的,CICS验证用户的使用权限。(4)该任务需要运行应用程序,事务定义中应该包含要执行的第一个程序名PROG1。(5)在程序定义表中找所要运行的应用程序PROG1的定义(其定义指明了该程序的实现语言)。如果程PROG1不在内存,程序管理则申请内存将其从程序库装入内存。2021/9/26191.2 CICS
16、处理事务的步骤(二二)(6)CICS复制该程序PROG1的工作存储区到与该任务相关的另一存储区。允许PROG1的单独程序副本被多任务共享。(7)EIP接收程序请求并且返回异常条件和其他EIB信息。(8)如果执行程PROG1发出EXEC CICS READ 命令来读文件,文件管理则对VSAM发出读记录的请求。(9)应用程序常常利用基本映象支持(BMS)来发出已格式化的数据到终端。(10)对VSAM数据集的改变,会被建立日志以便失败时恢复。(11)当任务结束时,控制返回给CICS。所有与该任务相关的存储被释放,但程序保留在内存,直到无任何任务使用它和该空间要使用为止。2021/9/26201.3
17、开启停止CICS系统1.3.1 启动启动CICSCICS/MVS的启动可以作为被开启的任务或用TSO提交CONSOLE:SCICSXXXXTERMINAL:LOGONAPPLID=CICSXXXX1.3.2 关闭关闭CICS 从终端或控制台键入命令:CEMT PERFUM SHUTDOWN 关闭CICS/6000,可用其SMIT工具来做2021/9/26211.4 CICS互连 能够处理大的多的事务量,对工作组系统作倾印处理、减少有弊病应用的映象;可协同处理;CICS系统与非CICS系统可共同参与;可提高性能(减少或消除虚拟存储限制,通过倾印提高资源利用率);实用性。2021/9/2622 第
18、一章第一章 结束结束2021/9/2623第二章第二章 CICS提供的交易提供的交易2021/9/2624CICS提供的交易提供的交易Unit ObjectivesUnit Objectivesn nList several CICS-supplied transactionsList several CICS-supplied transactionsn nDescribe the services of the primary CICS-supplied Describe the services of the primary CICS-supplied transactionstrans
19、actionsn nDescribe the primary functions of the terminal Describe the primary functions of the terminal transactiontransactionn nUse CEMT command to inquire about system Use CEMT command to inquire about system resources and to control themresources and to control them2021/9/2625Transactions(1/2)Fun
20、ctionFunctionCICS-supplied TransactionCICS-supplied TransactionSign onSign onCESNCESNSign offSign offCESFCESFMonitor and Control CICS ResourceMonitor and Control CICS ResourceCEMTCEMTMessage switchingMessage switchingCMSGCMSGCreate Request Model for EJBsCreate Request Model for EJBsCREACREAResource
21、Definition onlineResource Definition online (RDORDO)CEDACEDACEDBCEDBCEDCCEDCCICS DB2 interfaceCICS DB2 interfaceDSNC OR CEMTDSNC OR CEMT2021/9/2626Transactions(2/2)Processing and Debugging ProgramsProcessing and Debugging ProgramsCMACCMACCECICECICEBRCEBRCEDFCEDFCEDXCEDXDB Control InquiryDB Control I
22、nquiryCDBICDBIDB Control InterfaceDB Control InterfaceCDBMCDBMDB Control MenuDB Control MenuCDBCCDBC2021/9/2627Connecting to CICS2021/9/2628Signing On to CICS2021/9/2629Monitoring and Controlling the System-CEMT2021/9/2630Monitoring and Controlling the System-CEMTn nCEMT:make changes or adjustments
23、to the CICS system while it is active and running:n nInquire and change the values of System parametersn nAlter the status of the system resourcen nTerminate taskn nShut down the CICS task2021/9/2631Managing CICS Resource Definitions2021/9/2632Managing CICS Resource Definitionsn nThree transaction u
24、sed to managing resources:CEDC:used to display definitionCEDC:used to display definitionCEDB:to define and alter definitionCEDB:to define and alter definitionCEDA:all above,plus install resource into a running CEDA:all above,plus install resource into a running systemsystem2021/9/2633Messaging Switc
25、hing(CMSG)2021/9/2634Researching Messages(CMAC)2021/9/2635Checkpoint Questionsn nT/F you can usually change properties of CICS resource T/F you can usually change properties of CICS resource using the CEMT inquiry functionusing the CEMT inquiry functionn nWhich CICS transactions can you use to defin
26、e resources to Which CICS transactions can you use to define resources to your CICS system while the system is running?your CICS system while the system is running?n nWhich CICS transactions can a operate to shut down the Which CICS transactions can a operate to shut down the CICS system?CICS system
27、?n nWhich of the following statements are true?Which of the following statements are true?A.You can use CEOT to determine your terminal name.A.You can use CEOT to determine your terminal name.B.you can use CEBR to view transient data queues.B.you can use CEBR to view transient data queues.C.you can use CEDF to look at every line of code in your C.you can use CEDF to look at every line of code in your application program.application program.n n100100个终端用户都输入事务个终端用户都输入事务IDID(TRA1)TRA1),程序是,程序是PROG1,PROG1,有多少个事务?假设没有其他活动,有多少有多少个事务?假设没有其他活动,有多少个任务?个任务?2021/9/2636
限制150内