免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3016 | 回复: 11
打印 上一主题 下一主题

请高手帮助解决! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-10 22:14 |只看该作者 |倒序浏览
在我的业务系统运行中出现了一个问题:
  
     在所有业务都下班了(没有其他程序在使用数据库),已经无人在使用了应用系统了,在informix的状态里还一直有几个sql在运行,例如有ses的信息如下:
Informix Dynamic Server Version 9.30.UC1     -- On-Line -- Up 11 days 22:34:01 -- 1980480 Kbytes

session                                      #RSAM    total      used      
id       user     tty      pid      hostname threads  memory     memory   
2174     work     -        32546    M85A     1        61440      46376     

tid      name     rstcb    flags    curstk   status
2975     sqlexec  c01e0418 Y--P---  1496     cond wait(sm_read)

Memory pools    count 1
name         class addr     totalsize freesize #allocfrag #freefrag
2174         V     c10a0020 61440     15064    126        15        

name           free       used           name           free       used      
overhead       0          1648           scb            0          96        
opentable      0          3544           filetable      0          688      
log            0          4200           temprec        0          1608      
keys           0          208            ralloc         0          7168      
gentcb         0          1312           ostcb          0          2728      
sqscb          0          18312          sql            0          40        
rdahead        0          184            hashfiletab    0          280      
osenv          0          1416           sqtcb          0          2736      
fragman        0          208            

Sess  SQL            Current            Iso Lock       SQL  ISAM F.E.
Id    Stmt type      Database           Lvl Mode       ERR  ERR  Vers
2174  SELECT         workdb             CR  Not Wait   0    0    9.03

Current statement name : oldnew_cur

Current SQL statement :
  select b30newzh from ab30oldnew where                          
    b30tmpzh[1,16]='2251012010010403'

Last parsed SQL statement :
  select b30newzh from ab30oldnew where                          
    b30tmpzh[1,16]='2251012010010403'

不知这是为什么?
如果这个ses不正常,应该怎么解决呢?

论坛徽章:
0
2 [报告]
发表于 2005-08-11 00:34 |只看该作者

请高手帮助解决!

根据pid查“M85A”上的进程

论坛徽章:
0
3 [报告]
发表于 2005-08-11 09:00 |只看该作者

请高手帮助解决!

我们的应用是通过tuxedo与数据库相连的,数据和tuxedo的长连接一直是连着的,但是没有人使用应该服务(从tuxedo的server上看也是没有服务在运行的)。根据pid来查进程当然也是有的!

论坛徽章:
0
4 [报告]
发表于 2005-08-11 10:07 |只看该作者

请高手帮助解决!

如果你觉得这个ses不正常,就把它kill掉好了onmode -z 2174

论坛徽章:
0
5 [报告]
发表于 2005-08-11 10:55 |只看该作者

请高手帮助解决!

kill掉当然是可以的。。。
我就是想知道这样ses是不是不正常,informix在什么情况下会产生不正常的ses?  从哪些方面来判断一个ses是否正常?

论坛徽章:
0
6 [报告]
发表于 2005-08-13 12:11 |只看该作者

请高手帮助解决!

没看出哪里不正常呀.

论坛徽章:
0
7 [报告]
发表于 2005-08-13 13:57 |只看该作者

请高手帮助解决!

用onstat -g ses 2174查看2174这个ses, 几个小时都是一样的,不可能吧??!!!

而且没有业务在使用数据库!

论坛徽章:
0
8 [报告]
发表于 2005-08-15 14:52 |只看该作者

请高手帮助解决!

如果是个长连接有可能session不会断开,一直处于这个状态也是正常的呀。
至于是不是一直在处理这条SQL,onstat -g act看一下活动的线程。
Current SQL statement :
select b30newzh from ab30oldnew where                          
   b30tmpzh[1,16]='2251012010010403'

如果数据库没有其他的报错,应该不用很关注吧。

论坛徽章:
0
9 [报告]
发表于 2005-08-16 09:49 |只看该作者

请高手帮助解决!

关注这个问题,我也经常遇到这个问题,不知道是不是informix本身的问题,有的时候用onmode -z 也杀不掉,informix提供的工具也不全好用

论坛徽章:
0
10 [报告]
发表于 2005-11-01 11:35 |只看该作者
昨天又遇到了这个问题,用onmode -z,   -uy,  -ky命令都没有任何反映(半个小时以上),而且用ipcs -m用看到它存在,用ipcrm无法删除!

最后只有杀掉oninit进程,重新启动informix,才解决了问题!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP