CICS培训笔记
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函数
中型机: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
更多推荐
所有评论(0)