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函數

   大型機: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

發佈了15 篇原創文章 · 獲贊 32 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章