免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: tzg

[故障求助] CICS与ORACLE连接问题! [复制链接]

论坛徽章:
0
发表于 2003-12-19 11:23 |显示全部楼层

CICS与ORACLE连接问题!

deepblue老大可否给我一份银行或者其他具体应用的例子(配置、安装)等以供参考?谢谢!!!

论坛徽章:
0
发表于 2003-12-19 11:42 |显示全部楼层

CICS与ORACLE连接问题!

mail为:tongzuogang@hnhzfw.com
再次感谢deepblue

论坛徽章:
0
发表于 2003-12-19 14:01 |显示全部楼层

CICS与ORACLE连接问题!

通过CICS连接到ORACLE的进程的父进程号不可能是1的,并且一个AS进程是只对应ORACLE的一个SESSION的,就是说当提交了一个交易的时候,由CICS分配一个AS进行处理,然后通过一个SESSION连接到数据库进行处理,如果该交易正确执行后,那么刚才的那个SESSION会释放,但是AS不一定会掉的(这点前面已经说过了),然后该AS又可以去处理其他交易了。所以是不可能有一个AS进程对应几个SESSION的情况的(在DEDICATED模式下)。
前面说的,KILL AS进程是有风险的,有时会导致REGION宕掉。

论坛徽章:
0
发表于 2003-12-19 14:08 |显示全部楼层

CICS与ORACLE连接问题!

另外,虽然一个AS在处理完一个交易后处理另外的交易,但是其与ORACLE的连接的SESSION NUMBER --sid号是不变的(在该AS进程不掉的情况下,只有在重新产生AS进程才会对应不同的SESSION号的),但是可以查出其中执行的SQL语句已经不同了。一个AS是只对应一个SESSION的。我的系统里就是这样的。

论坛徽章:
0
发表于 2003-12-19 14:13 |显示全部楼层

CICS与ORACLE连接问题!

不是说通过CICS连接到ORACLE,而是CICS负责数据的传递。连接ORACLE是CICS SERVER端的PROC函数直接和ORACLE连接的。
正常情况下交易结束后是AS会释放SESSION,但现在确实是没有释放。
但是AS仍然可以处理别的交易!

论坛徽章:
0
发表于 2003-12-19 14:20 |显示全部楼层

CICS与ORACLE连接问题!

[quote]原帖由 "angel_xa"]另外,虽然一个AS在处理完一个交易后处理另外的交易,但是其与ORACLE的连接的SESSION NUMBER --sid号是不变的(在该AS进程不掉的情况下,只有在重新产生AS进程才会对应不同的SESSION号的),但是可以查出其中执行的S..........[/quote 发表:


看来大家都还没有明白我的意思。
我所讲的AS对应多个SESSION只是指一个AS处理多个交易
我们的应用AS本身是有一个SESSION和数据库相连接(这个肯定是唯一的),但是我们处理事务却是通过CICS SERVER端的程序来实现的,也就是说CICS SERVER端的程序本身又用PROC和数据库直接连接产生SESSION来处理用户的请求!

论坛徽章:
0
发表于 2003-12-19 14:24 |显示全部楼层

CICS与ORACLE连接问题!

一个AS不可能同时处理多个交易的,只能在一个交易完成后再处理后面分配的交易。在关于与ORACLE的连接上可能是我标书不准确,我不是搞开发的,是负责系统维护的,在我现在的系统中就是一个AS对应一个SESSION的。

论坛徽章:
0
发表于 2003-12-19 14:31 |显示全部楼层

CICS与ORACLE连接问题!

在cicsterm中可以查到当前系统中执行的交易,每个交易对应一个进程号,通过该进程号就可以在ORACLE中查到对应的sid 等信息,以及其执行的SQL语句,虽然可能会执行很多SQL语句,但是这都是处理这一个交易的过程,是程序里写的。这也只能叫一个交易。在这个交易执行完成后,该AS进程(如果不掉的话)会重新执行另外的交易,此时对应的交易码已经不一样了(除非碰巧又是处理和刚才相同的交易)。

论坛徽章:
0
发表于 2003-12-19 14:33 |显示全部楼层

CICS与ORACLE连接问题!

是的,但这些交易可能不是同时进行的啊。就是一个交易完成后立刻就进行下一个交易啊,但是却没有释放上一个交易产生的SESSION。
AS本身是对应一个SESSION,我所说的是交易中由CICS SERVER端的程序产生的SESSION由AS控制,当AS terminate掉后CICS SERVER端程序产生的SESSION也就相应地释放了!

论坛徽章:
0
发表于 2003-12-19 14:38 |显示全部楼层

CICS与ORACLE连接问题!

[quote]原帖由 "angel_xa"]在cicsterm中可以查到当前系统中执行的交易,每个交易对应一个进程号,通过该进程号就可以在ORACLE中查到对应的sid 等信息,以及其执行的SQL语句,虽然可能会执行很多SQL语句,但是这都是处理这一个交易的过程,是程..........[/quote 发表:


我们的交易大多都是一样,都是查询某项信息。
另外cicsterm该如何使用,我用cicsterm命令后出现如下提示:
CCL7054I Server 'CICSSFHC' is currently unavailable
CCL7026I Press Clear to continue.  The emulator will terminate
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP