CICS培训笔记

来源:互联网 发布:树状笔记软件ubuntu 编辑:程序博客网 时间:2024/05/22 01:46

CICS技术交流
============
企业信息架构:
1,执行平台:

CICS技术交流
============
企业信息架构:
1,执行平台:
   大型机:mvs/esa,vm,vse,390,es9000
   中型机:AS/400
   小型机:IBM,SUN,HP
           AIX,Solaris,HP-UX
   PC,linux: windows,linux
  开放平台:运行在unix,linux,windows,os/2
2,数据库
Oracle,DB2,Sybase,Informix,SQL Server
3,中间件
面向交易的中间件:CICS,TUXEDO
面向消息的中间件:MQ,MessageQ
面向应用服务器的中间件:Websphere,Weblogic
面向安全的中间件..............
4,应用程序
  J2EE,.net,CICS编程(eci,epi等),MQ编程
 ====================
 面向交易的中间件:CICS
 提供一个交易环境,在这个环境中,用户只需要关心自己
 的业务逻辑,而不用担心程序失败如何处理类似rollback的
 逻辑。
 commit---写日志
 rollback---读日志
 ===============
 
Brower-->Web server-->Applications server-->DB server


SOA--Web service

CICS
=======================
1969--cics 在S/360上开发的--英国的赫斯利
1993--CICS在开发平台产生--印度
===============
CICS
Encina
DCE

==============================
EXEC SQL
EXEC CICS
=================================
通讯方式--编程
0,ipc(进程间通信)
1,rpc(udp)
2,tcp,sna--端口(
3,MQ
============

搭建一个dce的环境,
1,cicscp -v create dce -R(rpc)
2,启动cicscp -v start dce
/.:/cics/sfs
/.:/---cds
创建一个结构化文件服务器(xjboc)
   a,必须要创建一个赫结构化文件服务器同名的用户
   该用户的主组(cics),组集cicsterm
   b,必须创建两个逻辑卷,分别为log_xjsfs,sfs_xjsfs
   3,给这个逻辑卷赋予正确的权限
3,cicscp -v create sfs_server /.:/cics/sfs/xjsfs
4,cicscp -v start sfs_server /.:/cics/sfs/xjsfs
StartType=cold

log_xjsfs
sfs_xjsfs
/proc
解决bind和RPC错误
a,export ENCINA_BINDING_FILE=/var/cics_servers/server_bindings
4,创建region
cicscp -v create region bocrgn
DefaultFileServer=xjsfs
5,cicscp -v start region bocrgn StartType=cold
6,cicstail -r bocrgn

sfsadmin
tkadmin
cicssdt

冷启动sfs

/usr/mqm
/var/mqm
=======================================
region:
1,console文件
2,data/CSMT.out
3,dumps/dir1/sys*.dmp
4,symrec.nam征兆文件


/var/cics_regions/--保存和region相关的配置文件
/var/cics_servers/--保存和结构化文件服务器(sfs)相关
配置文件
===================
配置DCE
1,安装dce
2,cicscp -v create dce -R(rpc)
3,dcecp
安装和配置sfs
1,创建一个和sfs服务器同名的用户
  主组cics,组集:cicsterm
2,创建逻辑卷
  log_sfs_server_name,sfs_sfs_server_name
3,chown sfs_server_name:cics /dev/*sfs_server_name
4,cicscp -v create sfs_server /.:/cics/sfs/xjsfs
ShortName=xjsfs
5,cicscp -v start sfs_server /.:/cics/sfs/xjsfs
StartType=cold
6,深入管理:

  sfsadmin
  tkadmin
7,sfs对应的一个文件,由一个环境变量控制:
ENCINA_BINDING_FILE=/var/cics_servers/server_bindings
8,sfs的配置文件保存在
/var/cics_servers
9,
===============================
安装和配置Region
================
1,cicscp -v create region orargn DefaultFileServer=
/.:/cics/sfs/xjsfs
2,cicscp -v start region orargn StartType=cold
region的配置文件在/var/cics_regions
====================================
客户端:
CTG.INI文件定义客户端访问服务器端的接口配置文件
cicscli /i
cicscli -k
cicscli -S
=====================================
 运行客户端
终止:cicscli -X
运行:cicscli –S=SYSTEMNAME
=====================================
客户端到服务器端的配置步骤
1,安装ctg(cics transaction gateway)
2,配置到服务器的连接(本质配置ctg.ini文件)
  在该文件中指定服务器名,ip地址,端口
3,cicscli -I
   cicscli -S=服务器名
客户端和服务器端的连接配置成功
========================
cicsterm程序
CICS内部交易

CEBR--浏览tdq和tsq队列
CSTD--统计
CEMT--动态修改CICS REGION 资源
CECI--检查CICS语法
============
cicsterm -k=cicskey.ini
把3270的键盘文件映射到常规键盘
===================
CICS资源定义
1,ld -侦听定义

 类别oracle --lsnrctl start
2,xad--定义和数据库的接口
3,pd--程序
4,rd-region定义
cicsadd -c ld -r bocrgn ld2 Protocol=TCP
TCPService=ld2port
cicsip---侦听进程

cicsget -c rd -r bocrgn -l  获取region bocrgn 得相关信息
====================================================
复习:
DCE:
1,RPC-远程过程调用
2,CDS-单元目录服务
  为了让用rpc进程通信的机器能够彼此进行通信,它们必须
  注册到一个单元中,DCE提供单元目录服务,具体用法:
  /.:/cics/sfs/
  /.:/cics/ppc
Enica:
  SFS结构化文件系统-面向记录(行)的文件系统
  log_
  sfs_
  SFS存放7个文件,或者7个表
Region:
  内存结构和后端进程,交易是在region中做的
 
  安装和配置DCE,Encina和CICS
  1,创建CICS,CICSTERM组和CICS用户
  2,设置必要的环境变量
  3,安装
 
  CICS客户端的安装:
  CTG=CICS Transaction GateWay
  安装后配置客户端到服务器的连接:
  其实本质是写一个CTG.INI的文件
  该文件等同于oracle数据库tnsnames.ora
  ================================
  配置客户端到服务器的连接
  1,在服务器端创建一个侦听端口
  2,在客户端配置CTG.INI
  3, 执行如下命令:
     cicscli /X
     cicscli /S=SERVERNAME
     这样客户端到服务器的连接建立起来
 cicsterm
 可以利用这个3270的终端接口,执行很多CICS内部的交易
 CEMT--对CICS资源做动态的修改
 CSTD--对CICS资源做统计分析
 CECI--对CICS语法进行检查
 CEBR--浏览TSQ,TDQ队列
 ==================
 CICS的资源定义
 1,永久资源库--冷启动--LD.stanza
 2,运行资源库--自动启动LD.auto
 ==================
 SFS_SERV
 1,LD侦听端口--和应用程序及别的regions
   a,vi /etc/services添加一个端口
     bocport    5432/tcp
   b,cicsadd -c ld -r bocrgn LD1 TCPServices=bocport
   ===============================================
 2,XA接口--和数据库的接口
   Oracle
   DB2
   INFORMIX
   SYBASE
  
   要配置和数据库的接口,两个参数
   SwitchLoadFile
   XAOpen:数据库名称,用户名,密码 
  
  
   ================
  oracle---*.pc-----proc
  DB2----*.sqc-----prep
  Sybase---*.cp---cpre
  Informix--*.ec---esql
  =====================================
SQL语句执行成功并返回35条记录!
连接时间 = 1.98936 ms
SQL执行时间 = 24.2712 ms
获取结果集时间 = 4.36955 ms
断连时间 = 0.00419048 ms
========================================
SQL语句执行成功并返回35条记录!
连接时间 = 365.889 ms
SQL执行时间 = 1.52003 ms
获取结果集时间 = 3.67812 ms
断连时间 = 1.1264 ms
=============================
RD--性能调整
=================


LD
XAD
PD  
RD非常重要
==================
UD
TD
TSD
TDD
CD  
==============
delete from t1


EXEC CICS---cicstran
EXEC SQL---数据库的编译器
=====================
CICS的启动和停止
=============
资源定义
LD
XAD--XA规范
两个C的API
XA_Open:
SwitchLoadFile:
PD:相对于数据库的存储过程
====================
CICS的启动和停止
===============
启动:
1,dce
   cicscp -v start dce
2, cicscp -v start sfs_server /.:/cics/sfs/xjsfs
3, 启动数据库
   startup
4, 启动区域
   cicscp -v start region fkrgn
  
  
  
   stop_cics.sh
   start_cics.sh
  
   ===============================
  
   1,cicscp -v start dce
   2,创建一个sfs
   3,创建一个region
   4,添加ld端口
   22.80.25.126
   ========================================
  
   dj,db2inst1,123456
   =====================================
   1,ld侦听端口
     a,vi /etc/services
       abcport  3456/tcp
     b,cicsadd -c ld -r bocrgn ld1 TCPService=abcport
    
     ld1---7001
     ld2---7002
     ld3---7003
   2,xad--和数据库的接口
   SwitchLoadFile
   XAOpen=数据库名,用户名,密码
   db2xa
   oracle_xa
   交易:
   一阶段提交
   在一个交易内只能对一个数据库进行存取
   cics1pcdb2
   两阶段提交
   在一个交易内只能对多个数据库进行存取
   cicsxadb2
   ==============================
CICS主要进程:
1,cicsas进程
2, cicsam,应用服务器的管理进程,主要做调度和负载均衡
3,cicsrl---cics rpc listener侦听rpc的请求
4,cicsip--侦听一般客户端的情况
5,cicsrm
6, cicsrs    
7, cicsld---写CICS log 日志信息
8,cicsic---内部控制管理的进程


sfs_xjsfs---data
log_xjsfs----log日志
================================
CICS 监控
============
1,定义瞬时数据队列
   外分区
   输出
   变长
2,修改MD的属性

cicsmfmt---monitor
cicstfmt---trace
cicssfmt---statics
cicsdfmt---dump
========================
CICS统计
=============
vmstat    统计---bos.acct
iostat
netstat
lvmstat

=======================
svmon
netpmon     bos.sysmgt.trace
filemon
==========================
安全的检查方式
1,内部--使用rslkey,tslkey
2,外部-自己写程序
3,none--不检查

 

malloc()
mfree()


ERZ

I--informations
W-warning
E--error
==============================
CICS追踪(trace)
1,AIX trace
===============
CICS监控
CICS统计
CICS诊断和追踪
========================
cicsas
cicsas
===============
CICS性能
内存:
广东农行
region pool---100m
task share pool---50m
task private pool---50m
山西工行:
region pool --20m
task share pool ---10m
task private pool --10m
==================================
cics应用开发
1,ECI,EPI
2,easycics
3,CTG----J2EE JAVA call
4,调用CICS API函数

CICS技术交流
============
企业信息架构:
1,执行平台:
   大型机:mvs/esa,vm,vse,390,es9000
   中型机:AS/400
   小型机:IBM,SUN,HP
           AIX,Solaris,HP-UX
   PC,linux: windows,linux
  开放平台:运行在unix,linux,windows,os/2
2,数据库
Oracle,DB2,Sybase,Informix,SQL Server
3,中间件
面向交易的中间件:CICS,TUXEDO
面向消息的中间件:MQ,MessageQ
面向应用服务器的中间件:Websphere,Weblogic
面向安全的中间件..............
4,应用程序
  J2EE,.net,CICS编程(eci,epi等),MQ编程
 ====================
 面向交易的中间件:CICS
 提供一个交易环境,在这个环境中,用户只需要关心自己
 的业务逻辑,而不用担心程序失败如何处理类似rollback的
 逻辑。
 commit---写日志
 rollback---读日志
 ===============
 
Brower-->Web server-->Applications server-->DB server


SOA--Web service

CICS
=======================
1969--cics 在S/360上开发的--英国的赫斯利
1993--CICS在开发平台产生--印度
===============
CICS
Encina
DCE

==============================
EXEC SQL
EXEC CICS
=================================
通讯方式--编程
0,ipc(进程间通信)
1,rpc(udp)
2,tcp,sna--端口(
3,MQ
============

搭建一个dce的环境,
1,cicscp -v create dce -R(rpc)
2,启动cicscp -v start dce
/.:/cics/sfs
/.:/---cds
创建一个结构化文件服务器(xjboc)
   a,必须要创建一个赫结构化文件服务器同名的用户
   该用户的主组(cics),组集cicsterm
   b,必须创建两个逻辑卷,分别为log_xjsfs,sfs_xjsfs
   3,给这个逻辑卷赋予正确的权限
3,cicscp -v create sfs_server /.:/cics/sfs/xjsfs
4,cicscp -v start sfs_server /.:/cics/sfs/xjsfs
StartType=cold

log_xjsfs
sfs_xjsfs
/proc
解决bind和RPC错误
a,export ENCINA_BINDING_FILE=/var/cics_servers/server_bindings
4,创建region
cicscp -v create region bocrgn
DefaultFileServer=xjsfs
5,cicscp -v start region bocrgn StartType=cold
6,cicstail -r bocrgn

sfsadmin
tkadmin
cicssdt

冷启动sfs

/usr/mqm
/var/mqm
=======================================
region:
1,console文件
2,data/CSMT.out
3,dumps/dir1/sys*.dmp
4,symrec.nam征兆文件


/var/cics_regions/--保存和region相关的配置文件
/var/cics_servers/--保存和结构化文件服务器(sfs)相关
配置文件
===================
配置DCE
1,安装dce
2,cicscp -v create dce -R(rpc)
3,dcecp
安装和配置sfs
1,创建一个和sfs服务器同名的用户
  主组cics,组集:cicsterm
2,创建逻辑卷
  log_sfs_server_name,sfs_sfs_server_name
3,chown sfs_server_name:cics /dev/*sfs_server_name
4,cicscp -v create sfs_server /.:/cics/sfs/xjsfs
ShortName=xjsfs
5,cicscp -v start sfs_server /.:/cics/sfs/xjsfs
StartType=cold
6,深入管理:

  sfsadmin
  tkadmin
7,sfs对应的一个文件,由一个环境变量控制:
ENCINA_BINDING_FILE=/var/cics_servers/server_bindings
8,sfs的配置文件保存在
/var/cics_servers
9,
===============================
安装和配置Region
================
1,cicscp -v create region orargn DefaultFileServer=
/.:/cics/sfs/xjsfs
2,cicscp -v start region orargn StartType=cold
region的配置文件在/var/cics_regions
====================================
客户端:
CTG.INI文件定义客户端访问服务器端的接口配置文件
cicscli /i
cicscli -k
cicscli -S
=====================================
 运行客户端
终止:cicscli -X
运行:cicscli –S=SYSTEMNAME
=====================================
客户端到服务器端的配置步骤
1,安装ctg(cics transaction gateway)
2,配置到服务器的连接(本质配置ctg.ini文件)
  在该文件中指定服务器名,ip地址,端口
3,cicscli -I
   cicscli -S=服务器名
客户端和服务器端的连接配置成功
========================
cicsterm程序
CICS内部交易

CEBR--浏览tdq和tsq队列
CSTD--统计
CEMT--动态修改CICS REGION 资源
CECI--检查CICS语法
============
cicsterm -k=cicskey.ini
把3270的键盘文件映射到常规键盘
===================
CICS资源定义
1,ld -侦听定义

 类别oracle --lsnrctl start
2,xad--定义和数据库的接口
3,pd--程序
4,rd-region定义
cicsadd -c ld -r bocrgn ld2 Protocol=TCP
TCPService=ld2port
cicsip---侦听进程

cicsget -c rd -r bocrgn -l  获取region bocrgn 得相关信息
====================================================
复习:
DCE:
1,RPC-远程过程调用
2,CDS-单元目录服务
  为了让用rpc进程通信的机器能够彼此进行通信,它们必须
  注册到一个单元中,DCE提供单元目录服务,具体用法:
  /.:/cics/sfs/
  /.:/cics/ppc
Enica:
  SFS结构化文件系统-面向记录(行)的文件系统
  log_
  sfs_
  SFS存放7个文件,或者7个表
Region:
  内存结构和后端进程,交易是在region中做的
 
  安装和配置DCE,Encina和CICS
  1,创建CICS,CICSTERM组和CICS用户
  2,设置必要的环境变量
  3,安装
 
  CICS客户端的安装:
  CTG=CICS Transaction GateWay
  安装后配置客户端到服务器的连接:
  其实本质是写一个CTG.INI的文件
  该文件等同于oracle数据库tnsnames.ora
  ================================
  配置客户端到服务器的连接
  1,在服务器端创建一个侦听端口
  2,在客户端配置CTG.INI
  3, 执行如下命令:
     cicscli /X
     cicscli /S=SERVERNAME
     这样客户端到服务器的连接建立起来
 cicsterm
 可以利用这个3270的终端接口,执行很多CICS内部的交易
 CEMT--对CICS资源做动态的修改
 CSTD--对CICS资源做统计分析
 CECI--对CICS语法进行检查
 CEBR--浏览TSQ,TDQ队列
 ==================
 CICS的资源定义
 1,永久资源库--冷启动--LD.stanza
 2,运行资源库--自动启动LD.auto
 ==================
 SFS_SERV
 1,LD侦听端口--和应用程序及别的regions
   a,vi /etc/services添加一个端口
     bocport    5432/tcp
   b,cicsadd -c ld -r bocrgn LD1 TCPServices=bocport
   ===============================================
 2,XA接口--和数据库的接口
   Oracle
   DB2
   INFORMIX
   SYBASE
  
   要配置和数据库的接口,两个参数
   SwitchLoadFile
   XAOpen:数据库名称,用户名,密码 
  
  
   ================
  oracle---*.pc-----proc
  DB2----*.sqc-----prep
  Sybase---*.cp---cpre
  Informix--*.ec---esql
  =====================================
SQL语句执行成功并返回35条记录!
连接时间 = 1.98936 ms
SQL执行时间 = 24.2712 ms
获取结果集时间 = 4.36955 ms
断连时间 = 0.00419048 ms
========================================
SQL语句执行成功并返回35条记录!
连接时间 = 365.889 ms
SQL执行时间 = 1.52003 ms
获取结果集时间 = 3.67812 ms
断连时间 = 1.1264 ms
=============================
RD--性能调整
=================


LD
XAD
PD  
RD非常重要
==================
UD
TD
TSD
TDD
CD  
==============
delete from t1


EXEC CICS---cicstran
EXEC SQL---数据库的编译器
=====================
CICS的启动和停止
=============
资源定义
LD
XAD--XA规范
两个C的API
XA_Open:
SwitchLoadFile:
PD:相对于数据库的存储过程
====================
CICS的启动和停止
===============
启动:
1,dce
   cicscp -v start dce
2, cicscp -v start sfs_server /.:/cics/sfs/xjsfs
3, 启动数据库
   startup
4, 启动区域
   cicscp -v start region fkrgn
  
  
  
   stop_cics.sh
   start_cics.sh
  
   ===============================
  
   1,cicscp -v start dce
   2,创建一个sfs
   3,创建一个region
   4,添加ld端口
   22.80.25.126
   ========================================
  
   dj,db2inst1,123456
   =====================================
   1,ld侦听端口
     a,vi /etc/services
       abcport  3456/tcp
     b,cicsadd -c ld -r bocrgn ld1 TCPService=abcport
    
     ld1---7001
     ld2---7002
     ld3---7003
   2,xad--和数据库的接口
   SwitchLoadFile
   XAOpen=数据库名,用户名,密码
   db2xa
   oracle_xa
   交易:
   一阶段提交
   在一个交易内只能对一个数据库进行存取
   cics1pcdb2
   两阶段提交
   在一个交易内只能对多个数据库进行存取
   cicsxadb2
   ==============================
CICS主要进程:
1,cicsas进程
2, cicsam,应用服务器的管理进程,主要做调度和负载均衡
3,cicsrl---cics rpc listener侦听rpc的请求
4,cicsip--侦听一般客户端的情况
5,cicsrm
6, cicsrs    
7, cicsld---写CICS log 日志信息
8,cicsic---内部控制管理的进程


sfs_xjsfs---data
log_xjsfs----log日志
================================
CICS 监控
============
1,定义瞬时数据队列
   外分区
   输出
   变长
2,修改MD的属性

cicsmfmt---monitor
cicstfmt---trace
cicssfmt---statics
cicsdfmt---dump
========================
CICS统计
=============
vmstat    统计---bos.acct
iostat
netstat
lvmstat

=======================
svmon
netpmon     bos.sysmgt.trace
filemon
==========================
安全的检查方式
1,内部--使用rslkey,tslkey
2,外部-自己写程序
3,none--不检查

 

malloc()
mfree()


ERZ

I--informations
W-warning
E--error
==============================
CICS追踪(trace)
1,AIX trace
===============
CICS监控
CICS统计
CICS诊断和追踪
========================
cicsas
cicsas
===============
CICS性能
内存:
广东农行
region pool---100m
task share pool---50m
task private pool---50m
山西工行:
region pool --20m
task share pool ---10m
task private pool --10m
==================================
cics应用开发
1,ECI,EPI
2,easycics
3,CTG----J2EE JAVA call
4,调用CICS API函数

   大型机:mvs/esa,vm,vse,390,es9000
   中型机:AS/400
   小型机:IBM,SUN,HP
           AIX,Solaris,HP-UX
   PC,linux: windows,linux
  开放平台:运行在unix,linux,windows,os/2
2,数据库
Oracle,DB2,Sybase,Informix,SQL Server
3,中间件
面向交易的中间件:CICS,TUXEDO
面向消息的中间件:MQ,MessageQ
面向应用服务器的中间件:Websphere,Weblogic
面向安全的中间件..............
4,应用程序
  J2EE,.net,CICS编程(eci,epi等),MQ编程
 ====================
 面向交易的中间件:CICS
 提供一个交易环境,在这个环境中,用户只需要关心自己
 的业务逻辑,而不用担心程序失败如何处理类似rollback的
 逻辑。
 commit---写日志
 rollback---读日志
 ===============
 
Brower-->Web server-->Applications server-->DB server


SOA--Web service

CICS
=======================
1969--cics 在S/360上开发的--英国的赫斯利
1993--CICS在开发平台产生--印度
===============
CICS
Encina
DCE

==============================
EXEC SQL
EXEC CICS
=================================
通讯方式--编程
0,ipc(进程间通信)
1,rpc(udp)
2,tcp,sna--端口(
3,MQ
============

搭建一个dce的环境,
1,cicscp -v create dce -R(rpc)
2,启动cicscp -v start dce
/.:/cics/sfs
/.:/---cds
创建一个结构化文件服务器(xjboc)
   a,必须要创建一个赫结构化文件服务器同名的用户
   该用户的主组(cics),组集cicsterm
   b,必须创建两个逻辑卷,分别为log_xjsfs,sfs_xjsfs
   3,给这个逻辑卷赋予正确的权限
3,cicscp -v create sfs_server /.:/cics/sfs/xjsfs
4,cicscp -v start sfs_server /.:/cics/sfs/xjsfs
StartType=cold

log_xjsfs
sfs_xjsfs
/proc
解决bind和RPC错误
a,export ENCINA_BINDING_FILE=/var/cics_servers/server_bindings
4,创建region
cicscp -v create region bocrgn
DefaultFileServer=xjsfs
5,cicscp -v start region bocrgn StartType=cold
6,cicstail -r bocrgn

sfsadmin
tkadmin
cicssdt

冷启动sfs

/usr/mqm
/var/mqm
=======================================
region:
1,console文件
2,data/CSMT.out
3,dumps/dir1/sys*.dmp
4,symrec.nam征兆文件


/var/cics_regions/--保存和region相关的配置文件
/var/cics_servers/--保存和结构化文件服务器(sfs)相关
配置文件
===================
配置DCE
1,安装dce
2,cicscp -v create dce -R(rpc)
3,dcecp
安装和配置sfs
1,创建一个和sfs服务器同名的用户
  主组cics,组集:cicsterm
2,创建逻辑卷
  log_sfs_server_name,sfs_sfs_server_name
3,chown sfs_server_name:cics /dev/*sfs_server_name
4,cicscp -v create sfs_server /.:/cics/sfs/xjsfs
ShortName=xjsfs
5,cicscp -v start sfs_server /.:/cics/sfs/xjsfs
StartType=cold
6,深入管理:

  sfsadmin
  tkadmin
7,sfs对应的一个文件,由一个环境变量控制:
ENCINA_BINDING_FILE=/var/cics_servers/server_bindings
8,sfs的配置文件保存在
/var/cics_servers
9,
===============================
安装和配置Region
================
1,cicscp -v create region orargn DefaultFileServer=
/.:/cics/sfs/xjsfs
2,cicscp -v start region orargn StartType=cold
region的配置文件在/var/cics_regions
====================================
客户端:
CTG.INI文件定义客户端访问服务器端的接口配置文件
cicscli /i
cicscli -k
cicscli -S
=====================================
 运行客户端
终止:cicscli -X
运行:cicscli –S=SYSTEMNAME
=====================================
客户端到服务器端的配置步骤
1,安装ctg(cics transaction gateway)
2,配置到服务器的连接(本质配置ctg.ini文件)
  在该文件中指定服务器名,ip地址,端口
3,cicscli -I
   cicscli -S=服务器名
客户端和服务器端的连接配置成功
========================
cicsterm程序
CICS内部交易

CEBR--浏览tdq和tsq队列
CSTD--统计
CEMT--动态修改CICS REGION 资源
CECI--检查CICS语法
============
cicsterm -k=cicskey.ini
把3270的键盘文件映射到常规键盘
===================
CICS资源定义
1,ld -侦听定义

 类别oracle --lsnrctl start
2,xad--定义和数据库的接口
3,pd--程序
4,rd-region定义
cicsadd -c ld -r bocrgn ld2 Protocol=TCP
TCPService=ld2port
cicsip---侦听进程

cicsget -c rd -r bocrgn -l  获取region bocrgn 得相关信息
====================================================
复习:
DCE:
1,RPC-远程过程调用
2,CDS-单元目录服务
  为了让用rpc进程通信的机器能够彼此进行通信,它们必须
  注册到一个单元中,DCE提供单元目录服务,具体用法:
  /.:/cics/sfs/
  /.:/cics/ppc
Enica:
  SFS结构化文件系统-面向记录(行)的文件系统
  log_
  sfs_
  SFS存放7个文件,或者7个表
Region:
  内存结构和后端进程,交易是在region中做的
 
  安装和配置DCE,Encina和CICS
  1,创建CICS,CICSTERM组和CICS用户
  2,设置必要的环境变量
  3,安装
 
  CICS客户端的安装:
  CTG=CICS Transaction GateWay
  安装后配置客户端到服务器的连接:
  其实本质是写一个CTG.INI的文件
  该文件等同于oracle数据库tnsnames.ora
  ================================
  配置客户端到服务器的连接
  1,在服务器端创建一个侦听端口
  2,在客户端配置CTG.INI
  3, 执行如下命令:
     cicscli /X
     cicscli /S=SERVERNAME
     这样客户端到服务器的连接建立起来
 cicsterm
 可以利用这个3270的终端接口,执行很多CICS内部的交易
 CEMT--对CICS资源做动态的修改
 CSTD--对CICS资源做统计分析
 CECI--对CICS语法进行检查
 CEBR--浏览TSQ,TDQ队列
 ==================
 CICS的资源定义
 1,永久资源库--冷启动--LD.stanza
 2,运行资源库--自动启动LD.auto
 ==================
 SFS_SERV
 1,LD侦听端口--和应用程序及别的regions
   a,vi /etc/services添加一个端口
     bocport    5432/tcp
   b,cicsadd -c ld -r bocrgn LD1 TCPServices=bocport
   ===============================================
 2,XA接口--和数据库的接口
   Oracle
   DB2
   INFORMIX
   SYBASE
  
   要配置和数据库的接口,两个参数
   SwitchLoadFile
   XAOpen:数据库名称,用户名,密码 
  
  
   ================
  oracle---*.pc-----proc
  DB2----*.sqc-----prep
  Sybase---*.cp---cpre
  Informix--*.ec---esql
  =====================================
SQL语句执行成功并返回35条记录!
连接时间 = 1.98936 ms
SQL执行时间 = 24.2712 ms
获取结果集时间 = 4.36955 ms
断连时间 = 0.00419048 ms
========================================
SQL语句执行成功并返回35条记录!
连接时间 = 365.889 ms
SQL执行时间 = 1.52003 ms
获取结果集时间 = 3.67812 ms
断连时间 = 1.1264 ms
=============================
RD--性能调整
=================


LD
XAD
PD  
RD非常重要
==================
UD
TD
TSD
TDD
CD  
==============
delete from t1


EXEC CICS---cicstran
EXEC SQL---数据库的编译器
=====================
CICS的启动和停止
=============
资源定义
LD
XAD--XA规范
两个C的API
XA_Open:
SwitchLoadFile:
PD:相对于数据库的存储过程
====================
CICS的启动和停止
===============
启动:
1,dce
   cicscp -v start dce
2, cicscp -v start sfs_server /.:/cics/sfs/xjsfs
3, 启动数据库
   startup
4, 启动区域
   cicscp -v start region fkrgn
  
  
  
   stop_cics.sh
   start_cics.sh
  
   ===============================
  
   1,cicscp -v start dce
   2,创建一个sfs
   3,创建一个region
   4,添加ld端口
   22.80.25.126
   ========================================
  
   dj,db2inst1,123456
   =====================================
   1,ld侦听端口
     a,vi /etc/services
       abcport  3456/tcp
     b,cicsadd -c ld -r bocrgn ld1 TCPService=abcport
    
     ld1---7001
     ld2---7002
     ld3---7003
   2,xad--和数据库的接口
   SwitchLoadFile
   XAOpen=数据库名,用户名,密码
   db2xa
   oracle_xa
   交易:
   一阶段提交
   在一个交易内只能对一个数据库进行存取
   cics1pcdb2
   两阶段提交
   在一个交易内只能对多个数据库进行存取
   cicsxadb2
   ==============================
CICS主要进程:
1,cicsas进程
2, cicsam,应用服务器的管理进程,主要做调度和负载均衡
3,cicsrl---cics rpc listener侦听rpc的请求
4,cicsip--侦听一般客户端的情况
5,cicsrm
6, cicsrs    
7, cicsld---写CICS log 日志信息
8,cicsic---内部控制管理的进程


sfs_xjsfs---data
log_xjsfs----log日志
================================
CICS 监控
============
1,定义瞬时数据队列
   外分区
   输出
   变长
2,修改MD的属性

cicsmfmt---monitor
cicstfmt---trace
cicssfmt---statics
cicsdfmt---dump
========================
CICS统计
=============
vmstat    统计---bos.acct
iostat
netstat
lvmstat

=======================
svmon
netpmon     bos.sysmgt.trace
filemon
==========================
安全的检查方式
1,内部--使用rslkey,tslkey
2,外部-自己写程序
3,none--不检查

 

malloc()
mfree()


ERZ

I--informations
W-warning
E--error
==============================
CICS追踪(trace)
1,AIX trace
===============
CICS监控
CICS统计
CICS诊断和追踪
========================
cicsas
cicsas
===============
CICS性能
内存:
广东农行
region pool---100m
task share pool---50m
task private pool---50m
山西工行:
region pool --20m
task share pool ---10m
task private pool --10m
==================================
cics应用开发
1,ECI,EPI
2,easycics
3,CTG----J2EE JAVA call
4,调用CICS API函数


出处:http://linus-du.blog.sohu.com/56958550.html