Weget 发表于 2007-12-03 14:11

紧急问题求助,informix数据库没法登录了

突然出现不能用dbaccess登录的问题
但是onstat -显示状态为on-line,其他什么的也都没见异常,就是不能用帐号登陆了
dbaccess,Query-language之后一直 是 running
然后就没有反应!!!
应该怎么办?请支招,谢谢!!

xmwinforever 发表于 2007-12-03 14:22

重启机器

wuicpp 发表于 2007-12-03 14:31

我做hdr测试的时候,遇见没有备份逻辑日志出现这个问题,ontape -c或-a备份一下逻辑日志就行了,但是你这如果是标准状态,而且ltapedev指向/dev/null的话就不会出现我遇到的问题,
你看看是不是系统表被锁住了,onstat -u onstat -k 都看一下。

liaosnet 发表于 2007-12-03 14:58

原帖由 wuicpp 于 2007-12-3 14:31 发表 http://bbs.chinaunix.net/images/common/back.gif
我做hdr测试的时候,遇见没有备份逻辑日志出现这个问题,ontape -c或-a备份一下逻辑日志就行了,但是你这如果是标准状态,而且ltapedev指向/dev/null的话就不会出现我遇到的问题,
你看看是不是系统表被锁住了 ...

同意..这种问题99%是因为是逻辑日志满..所以操作不能继续.~~
你可以用使用onstat -l看一下逻辑日志是否已经满了.
要是满了.使用ontape -a /ontape -c进行逻辑日志备份.

nirvana1125 发表于 2007-12-03 15:21

我知道的有三种情况可以造成:
1、某用户把锁资源用光
2、操作系统版本和数据库版本的匹配问题。比如 sco openserver5.06和informix 7.30,运行某些语句就会触发这个BUG。造成这种情况。
3、检查一下CPU利用率。

Weget 发表于 2007-12-03 15:43

reboot啊?这真麻烦

看了没有锁表现象呢

Weget 发表于 2007-12-03 15:52

操作系统是solaris 10,cpu空闲在90%以上

% onstat -l

IBM Informix Dynamic Server Version 7.31.UD8   -- On-Line -- Up 188 days 14:51:14 -- 579184 Kbytes

Physical Logging
Buffer bufusedbufsizenumpages numwrits pages/io
P-20      32       1598768341271   4.68
      phybegin physizephypos   phyused%used   
      300035   90000    29838    696      0.77   

Logical Logging
Buffer bufusedbufsizenumrecsnumpages numwrits recs/pages pages/io
L-319       32       3300726640 82586280 703459540.0       11.7   
      Subsystem    numrecsLog Space used
      OLDRSAM      3300726640 71369988      

addressnumber   flags    uniqid   begin      size   used    %used
d3b532c7      U-B----2857   200035      30000    30000   100.00
d3b53488      U-B----2858   207565      30000    30000   100.00
d3b53649      U-B----2859   20ea95      30000    30000   100.00
d3b538010       U-B----2860   215fc5      30000    30000   100.00
d3b539c11       U-B----2861   21d4f5      30000    30000   100.00
d3b53b812       U---C-L2862   224a25      30000    28364    94.55
d3b53d413       U-B----2851   22bf55      30000    30000   100.00
d3b53f014       U-B----2852   233485      30000    30000   100.00
d3b540c15       U-B----2853   23a9b5      30000    30000   100.00
d3b542816       U-B----2854   241ee5      30000    30000   100.00
d3b544417       U-B----2855   249415      30000    30000   100.00
d3b546018       U-B----2856   250945      30000    30000   100.00

czyf2001 发表于 2007-12-03 18:15

原帖由 Weget 于 2007-12-3 15:52 发表 http://bbs.chinaunix.net/images/common/back.gif
操作系统是solaris 10,cpu空闲在90%以上

% onstat -l

IBM Informix Dynamic Server Version 7.31.UD8   -- On-Line -- Up 188 days 14:51:14 -- 579184 Kbytes

Physical Logging
Buffer bufused   ...
貌似日志的原因呢!
ontape -a 下

liaosnet 发表于 2007-12-03 19:48

原帖由 czyf2001 于 2007-12-3 18:15 发表 http://bbs.chinaunix.net/images/common/back.gif

貌似日志的原因呢!
ontape -a 下

从逻辑日志上已经备份了.那用onstat -x / onstat -u看一下是不是事物过多..
onstat -g gio看一下cpu vp是不是过于繁忙/有多少个cpu vp
用top看一下是不是有oninit 的进程繁忙(多CPU中.是不是有某几个CPU过于繁忙).....
onstat -g ses 看不是存在某个ses常时间点用~

[ 本帖最后由 liaosnet 于 2007-12-3 19:50 编辑 ]

Weget 发表于 2007-12-04 09:15

% onstat -p

IBM Informix Dynamic Server Version 7.31.UD8   -- On-Line -- Up 189 days 08:21:21 -- 579184 Kbytes

Profile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
51439379 118818618 3810816958 98.65   911697793 989505574 1611074700 43.41

isamtotopen   start    read   write    rewritedelete   commit   rollbk
1296330482 222728053 1005918522 2822897044 32625650 1088842126 12084535 1080184847 2174389

gp_readgp_write gp_rewrt gp_del   gp_alloc gp_freegp_curs
0      0      0      0      0      0      0      

ovlock   ovuserthread ovbuff   usercpusyscpu   numckpts flushes
0      0            0      2406690.91 1173797.11 4627   9254   

bufwaits lokwaits lockreqs deadlksdltoutsckpwaits compress seqscans
25415532 4471   2668000044 0      0      56952    260758   419768405

ixda-RAidx-RA   da-RA    RA-pgsused lchwaits
19200738 3692   23252209 42399288   63880485
页: [1] 2
查看完整版本: 紧急问题求助,informix数据库没法登录了