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