楼主: wangzhonnew

[精华] 案例:db2 connect to <dbname> 无法连接数据库

[复制链接]
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
51#
 楼主| 发表于 2009-1-18 01:47 | 只看该作者
你trace db2这个命令有啥用??
要connect to database才有用阿

然后也抓一把truss

使用道具 举报

回复
论坛徽章:
69
林肯
日期:2013-11-27 16:16:31ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15本田
日期:2013-09-23 12:45:07宝马
日期:2013-11-29 16:29:42奥运会纪念徽章:足球
日期:2012-08-06 16:26:57蜘蛛蛋
日期:2012-03-02 12:32:08ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2013-06-18 12:44:352012新春纪念徽章
日期:2012-01-04 11:51:22
52#
发表于 2009-1-19 10:10 | 只看该作者
原帖由 wangzhonnew 于 2009-1-18 01:47 发表
你trace db2这个命令有啥用??
要connect to database才有用阿

然后也抓一把truss


前面我提到过,运行db2命令就timeout了,还没到connect


truss 到有个kioctl错误

truss.txt

90.17 KB, 下载次数: 30

使用道具 举报

回复
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
53#
 楼主| 发表于 2009-1-19 10:51 | 只看该作者
guess we need -d and -f in truss as well

getuidx(2)                                      = 251
msgget(-1, 9600)                                = 77594672
sigprocmask(0, 0xF1E52790, 0xF1E52788)          = 0
kfork()                                         = 1839172
thread_setmymask_fast(0x00000000, 0x00000000, 0x00000000, 0xD0136800, 0x00000000, 0x101EB0A3, 0x101EB0A3, 0x00000000) = 0x00000000
kwaitpid(0x2FF1FFA0, 1839172, 6, 0x00000000, 0x00000000) = 1839172

we need to know what happened inside 1839172...

also is it possible to just run db2bp and see what's going on (and trace +truss it as well)?
/home/ocrmtest/db2ocrm/sqllib/bin/db2bp....

使用道具 举报

回复
论坛徽章:
69
林肯
日期:2013-11-27 16:16:31ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15本田
日期:2013-09-23 12:45:07宝马
日期:2013-11-29 16:29:42奥运会纪念徽章:足球
日期:2012-08-06 16:26:57蜘蛛蛋
日期:2012-03-02 12:32:08ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2013-06-18 12:44:352012新春纪念徽章
日期:2012-01-04 11:51:22
54#
发表于 2009-1-19 11:53 | 只看该作者
原帖由 wangzhonnew 于 2009-1-19 10:51 发表
guess we need -d and -f in truss as well

getuidx(2)                                      = 251
msgget(-1, 9600)                                = 77594672
sigprocmask(0, 0xF1E52790, 0xF1E52788)          = 0
kfork()                                         = 1839172
thread_setmymask_fast(0x00000000, 0x00000000, 0x00000000, 0xD0136800, 0x00000000, 0x101EB0A3, 0x101EB0A3, 0x00000000) = 0x00000000
kwaitpid(0x2FF1FFA0, 1839172, 6, 0x00000000, 0x00000000) = 1839172

we need to know what happened inside 1839172...

also is it possible to just run db2bp and see what's going on (and trace +truss it as well)?
/home/ocrmtest/db2ocrm/sqllib/bin/db2bp....




db2bp运行结果如下

$ which db2bp
/home/ocrmtest/db2mdb/sqllib/bin/db2bp          --------这个是出错db2命令,对应的db2bp  ,    而 /home/ocrmtest/db2ocrm/sqllib/bin/db2bp 是64bit实例下,没有出错。
$ db2bp
$


truss -d -f
内容见附件

trussdf_db2.txt

149.08 KB, 下载次数: 32

trussdf_db2bp.txt

58.41 KB, 下载次数: 35

使用道具 举报

回复
论坛徽章:
69
林肯
日期:2013-11-27 16:16:31ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15本田
日期:2013-09-23 12:45:07宝马
日期:2013-11-29 16:29:42奥运会纪念徽章:足球
日期:2012-08-06 16:26:57蜘蛛蛋
日期:2012-03-02 12:32:08ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2013-06-18 12:44:352012新春纪念徽章
日期:2012-01-04 11:51:22
55#
发表于 2009-1-19 11:58 | 只看该作者
原帖由 fjmingyang 于 2009-1-17 19:18 发表



trace -L 80000000 -ao aixtrace.raw
db2trc on -t -f db2trc.dmp
db2
db2trc off
trcstop
trcrpt -O exec=on,pid=on > aixtrace.txt   (trcrpt -O exec=on,pid=on aixtrace.raw aixtrace.fmt 语法有错,我换成左边那条命令了)

上面这些命令我都是放在一个脚本里执行的

是不是问题出在 trcrpt -O exec=on,pid=on > aixtrace.txt  ,
生成的aixtrace.raw有80M ,不知道如何用trcrpt format下, 另是不是因为-L 80000000 不够大?



你要的trace 我不知道该如何获得

使用道具 举报

回复
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
56#
 楼主| 发表于 2009-1-19 12:35 | 只看该作者
there's problem with your envionrment variables??
how come your "db2" calling this one:
1638654: 0.0008:        execve("./db2", 0x2FF229B0, 0x2FF229B8)  argc: 1
...
434362: 0.4346:        close(256)                       Err#9  EBADF
434362: 0.4349:        open("/dev/null", O_RDWR|O_LARGEFILE) = 0
434362: 0.4351:        open("/dev/null", O_RDWR|O_LARGEFILE) = 1
434362: 0.4354:        open("/dev/null", O_RDWR|O_LARGEFILE) = 2
434362: 0.4360:        chdir("/")                       = 0
434362: 0.4364:        execve("/home/ocrmtest/db2ocrm/sqllib/bin/db2bp", 0x2003B040, 0x2FF229C8)  argc: 4
434362: 0.4404:        sbrk(0x00000000)                 = 0x3003BA90
434362: 0.4407:        vmgetinfo(0x2FF21AA0, 7, 16)     = 0
434362: 0.4410:        sbrk(0x00000000)                 = 0x3003BA90
434362: 0.4413:        __libc_sbrk(0x00000000)          = 0x3003BA90
434362: 0.4416:        getuidx(4)                       = 251
434362: 0.4418:        getuidx(2)                       = 251
434362: 0.4420:        getuidx(1)                       = 251
434362: 0.4422:        getgidx(4)                       = 212
434362: 0.4424:        getgidx(2)                       = 212
434362: 0.4426:        getgidx(1)                       = 212
434362: 0.4429:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4433:        __loadx(0x01000180, 0x2FF21560, 0x00000960, 0x300041CC, 0x300040FC) = 0xF0B7A438
434362: 0.4437:        __loadx(0x07080000, 0x3000419C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B368
434362: 0.4440:        __loadx(0x07080000, 0x300040DC, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B374
434362: 0.4447:        __loadx(0x07080000, 0x300041AC, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3A4
434362: 0.4450:        __loadx(0x07080000, 0x300040EC, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3B0
434362: 0.4452:        __loadx(0x07080000, 0x3000416C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B380
434362: 0.4463:        __loadx(0x07080000, 0x3000410C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B398
434362: 0.4466:        __loadx(0x07080000, 0x3000417C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3BC
434362: 0.4469:        __loadx(0x07080000, 0x3000418C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3EC
434362: 0.4473:        __loadx(0x07080000, 0x3000411C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3D4
434362: 0.4476:        __loadx(0x07080000, 0x3000412C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B470
434362: 0.4479:        getuidx(4)                       = 251
434362: 0.4481:        getuidx(2)                       = 251
434362: 0.4484:        getuidx(1)                       = 251
434362: 0.4486:        getgidx(4)                       = 212
434362: 0.4488:        getgidx(2)                       = 212
434362: 0.4491:        getgidx(1)                       = 212
434362: 0.4493:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4497:        getuidx(4)                       = 251
434362: 0.4499:        getuidx(2)                       = 251
434362: 0.4501:        getuidx(1)                       = 251
434362: 0.4504:        getgidx(4)                       = 212
434362: 0.4506:        getgidx(2)                       = 212
434362: 0.4508:        getgidx(1)                       = 212
434362: 0.4511:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4514:        getuidx(4)                       = 251
434362: 0.4517:        getuidx(2)                       = 251
434362: 0.4519:        getuidx(1)                       = 251
434362: 0.4521:        getgidx(4)                       = 212
434362: 0.4524:        getgidx(2)                       = 212
434362: 0.4526:        getgidx(1)                       = 212
434362: 0.4528:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4531:        getuidx(4)                       = 251
434362: 0.4533:        getuidx(2)                       = 251
434362: 0.4536:        getuidx(1)                       = 251
434362: 0.4538:        getgidx(4)                       = 212
434362: 0.4540:        getgidx(2)                       = 212
434362: 0.4542:        getgidx(1)                       = 212
434362: 0.4544:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4547:        getuidx(4)                       = 251
434362: 0.4549:        getuidx(2)                       = 251
434362: 0.4552:        getuidx(1)                       = 251
434362: 0.4554:        getgidx(4)                       = 212
434362: 0.4556:        getgidx(2)                       = 212
434362: 0.4558:        getgidx(1)                       = 212
434362: 0.4561:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4564:        access("/usr/lib/nls/msg/en_US/execerr.cat", 0) = 0
434362: 0.4570:        _getpid()                        = 434362
434362: 0.4573:        open("/usr/lib/nls/msg/en_US/execerr.cat", O_RDONLY) = 3
434362: 0.4575:        kioctl(3, 22528, 0x00000000, 0x00000000) Err#25 ENOTTY
434362: 0.4578:        kfcntl(3, F_SETFD, 0x00000001)   = 0
434362: 0.4581:        kioctl(3, 22528, 0x00000000, 0x00000000) Err#25 ENOTTY
434362: kread(3, "\0\001 鵟001\001 I S O 8".., 4096)    = 4096
434362: 0.4586:        lseek(3, 0, 1)                   = 4096
434362: 0.4589:        lseek(3, 0, 1)                   = 4096
434362: 0.4591:        lseek(3, 0, 1)                   = 4096
434362: 0.4594:        _getpid()                        = 434362
434362: 0.4597:        lseek(3, 0, 1)                   = 4096
434362: kwrite(2, " e x e c ( ) :   0 5 0 9".., 37)     = 37
434362: kwrite(2, " / h o m e / o c r m t e".., 39)     = 39
434362: kwrite(2, "   b e c a u s e   o f  ".., 34)     = 34
434362: 0.4610:        _getpid()                        = 434362
434362: 0.4613:        lseek(3, 0, 1)                   = 4096
434362: kwrite(2, "\t 0 5 0 9 - 1 5 0      ".., 29)     = 29
434362: kwrite(2, " / h o m e / o c r m t e".., 55)     = 55
434362: kwrite(2, "   c o u l d   n o t   b".., 22)     = 22
434362: 0.4625:        _getpid()                        = 434362
434362: 0.4627:        lseek(3, 0, 1)                   = 4096
434362: kread(3, " a r c h i v e   % 2 $ s".., 4096)    = 909
434362: kwrite(2, "\t 0 5 0 9 - 1 5 2      ".., 19)     = 19
434362: kwrite(2, " s h r _ 6 4 . o", 8)                = 8
434362: kwrite(2, "   i s   n o t   f o u n".., 25)     = 25
434362: kwrite(2, "\n", 1)                              = 1
434362: 0.4644:        kfcntl(1, F_GETFL, 0x00000000)   = 67108866
434362: 0.4647:        kfcntl(2, F_GETFL, 0x00000000)   = 67108866
434362: 0.4650:        _exit(255)



also from your db2bp we have:
1028098: 0.0000:        execve("/home/ocrmtest/db2mdb/sqllib/bin/db2bp", 0x2FF22998, 0x2FF229A0)  argc: 1
1028098: 1994803: 0.0324:        __loadx(0x03020000, 0x2FF22770, 0x00000160, 0x10000000, 0x20000FD8) = 0x00000000
1028098: 1994803: 0.0331:        __loadx(0x0C000000, 0xF1E96A14, 0x00000000, 0xF1E51004, 0xF1E96434) = 0x00000000
..
1028098: 1994803: 0.2058:        access("/home/ocrmtest/db2ocrm/sqllib/profile.env", 0) = 0
1028098: 1994803: 0.2063:        open("/home/ocrmtest/db2ocrm/sqllib/profile.env", O_RDONLY) = 3
1028098: 1994803: 0.2066:        kioctl(3, 22528, 0x00000000, 0x00000000) Err#25 ENOTTY
1028098: 1994803: 0.2071:        kioctl(3, 22528, 0x00000000, 0x00000000) Err#25 ENOTTY
1028098: 1994803: kread(3, " D B 2 C O M M = ' t c p".., 4096) = 34
1028098: 1994803: kread(3, " D B 2 C O M M = ' t c p".., 4096) = 0
1028098: 1994803: 0.2083:        close(3)               = 0
1028098: 1994803: 0.2088:        sysconfig(8, 0x2FF21550, 168) = 0
1028098: 1994803: 0.2094:        open("/etc/passwd", O_RDONLY) = 3

It seems looking for .env in the other instance....

can you show your envionrment variables for db2mdb??

使用道具 举报

回复
论坛徽章:
69
林肯
日期:2013-11-27 16:16:31ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15本田
日期:2013-09-23 12:45:07宝马
日期:2013-11-29 16:29:42奥运会纪念徽章:足球
日期:2012-08-06 16:26:57蜘蛛蛋
日期:2012-03-02 12:32:08ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2013-06-18 12:44:352012新春纪念徽章
日期:2012-01-04 11:51:22
57#
发表于 2009-1-19 15:58 | 只看该作者
原帖由 wangzhonnew 于 2009-1-19 12:35 发表
there's problem with your envionrment variables??
how come your "db2" calling this one:
1638654: 0.0008:        execve("./db2", 0x2FF229B0, 0x2FF229B8)  argc: 1   ---------这个是因为我的当前目录刚好是 /home/ocrmtest/db2mdb/sqllib/bin
...
434362: 0.4346:        close(256)                       Err#9  EBADF
434362: 0.4349:        open("/dev/null", O_RDWR|O_LARGEFILE) = 0
434362: 0.4351:        open("/dev/null", O_RDWR|O_LARGEFILE) = 1
434362: 0.4354:        open("/dev/null", O_RDWR|O_LARGEFILE) = 2
434362: 0.4360:        chdir("/"                       = 0
434362: 0.4364:        execve("/home/ocrmtest/db2ocrm/sqllib/bin/db2bp", 0x2003B040, 0x2FF229C8)  argc: 4   ------问题出在这里
434362: 0.4404:        sbrk(0x00000000)                 = 0x3003BA90
434362: 0.4407:        vmgetinfo(0x2FF21AA0, 7, 16)     = 0
434362: 0.4410:        sbrk(0x00000000)                 = 0x3003BA90
434362: 0.4413:        __libc_sbrk(0x00000000)          = 0x3003BA90
434362: 0.4416:        getuidx(4)                       = 251
434362: 0.4418:        getuidx(2)                       = 251
434362: 0.4420:        getuidx(1)                       = 251
434362: 0.4422:        getgidx(4)                       = 212
434362: 0.4424:        getgidx(2)                       = 212
434362: 0.4426:        getgidx(1)                       = 212
434362: 0.4429:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4433:        __loadx(0x01000180, 0x2FF21560, 0x00000960, 0x300041CC, 0x300040FC) = 0xF0B7A438
434362: 0.4437:        __loadx(0x07080000, 0x3000419C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B368
434362: 0.4440:        __loadx(0x07080000, 0x300040DC, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B374
434362: 0.4447:        __loadx(0x07080000, 0x300041AC, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3A4
434362: 0.4450:        __loadx(0x07080000, 0x300040EC, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3B0
434362: 0.4452:        __loadx(0x07080000, 0x3000416C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B380
434362: 0.4463:        __loadx(0x07080000, 0x3000410C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B398
434362: 0.4466:        __loadx(0x07080000, 0x3000417C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3BC
434362: 0.4469:        __loadx(0x07080000, 0x3000418C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3EC
434362: 0.4473:        __loadx(0x07080000, 0x3000411C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B3D4
434362: 0.4476:        __loadx(0x07080000, 0x3000412C, 0xFFFFFFFF, 0xF0B7A438, 0x00000000) = 0xF0B7B470
434362: 0.4479:        getuidx(4)                       = 251
434362: 0.4481:        getuidx(2)                       = 251
434362: 0.4484:        getuidx(1)                       = 251
434362: 0.4486:        getgidx(4)                       = 212
434362: 0.4488:        getgidx(2)                       = 212
434362: 0.4491:        getgidx(1)                       = 212
434362: 0.4493:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4497:        getuidx(4)                       = 251
434362: 0.4499:        getuidx(2)                       = 251
434362: 0.4501:        getuidx(1)                       = 251
434362: 0.4504:        getgidx(4)                       = 212
434362: 0.4506:        getgidx(2)                       = 212
434362: 0.4508:        getgidx(1)                       = 212
434362: 0.4511:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4514:        getuidx(4)                       = 251
434362: 0.4517:        getuidx(2)                       = 251
434362: 0.4519:        getuidx(1)                       = 251
434362: 0.4521:        getgidx(4)                       = 212
434362: 0.4524:        getgidx(2)                       = 212
434362: 0.4526:        getgidx(1)                       = 212
434362: 0.4528:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4531:        getuidx(4)                       = 251
434362: 0.4533:        getuidx(2)                       = 251
434362: 0.4536:        getuidx(1)                       = 251
434362: 0.4538:        getgidx(4)                       = 212
434362: 0.4540:        getgidx(2)                       = 212
434362: 0.4542:        getgidx(1)                       = 212
434362: 0.4544:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4547:        getuidx(4)                       = 251
434362: 0.4549:        getuidx(2)                       = 251
434362: 0.4552:        getuidx(1)                       = 251
434362: 0.4554:        getgidx(4)                       = 212
434362: 0.4556:        getgidx(2)                       = 212
434362: 0.4558:        getgidx(1)                       = 212
434362: 0.4561:        __loadx(0x01000080, 0x2FF21560, 0x00000960, 0x2FF21FE0, 0x2FF22F09) = 0xD0149130
434362: 0.4564:        access("/usr/lib/nls/msg/en_US/execerr.cat", 0) = 0
434362: 0.4570:        _getpid()                        = 434362
434362: 0.4573:        open("/usr/lib/nls/msg/en_US/execerr.cat", O_RDONLY) = 3
434362: 0.4575:        kioctl(3, 22528, 0x00000000, 0x00000000) Err#25 ENOTTY
434362: 0.4578:        kfcntl(3, F_SETFD, 0x00000001)   = 0
434362: 0.4581:        kioctl(3, 22528, 0x00000000, 0x00000000) Err#25 ENOTTY
434362: kread(3, "\0\001 鵟001\001 I S O 8".., 4096)    = 4096
434362: 0.4586:        lseek(3, 0, 1)                   = 4096
434362: 0.4589:        lseek(3, 0, 1)                   = 4096
434362: 0.4591:        lseek(3, 0, 1)                   = 4096
434362: 0.4594:        _getpid()                        = 434362
434362: 0.4597:        lseek(3, 0, 1)                   = 4096
434362: kwrite(2, " e x e c ( ) :   0 5 0 9".., 37)     = 37
434362: kwrite(2, " / h o m e / o c r m t e".., 39)     = 39
434362: kwrite(2, "   b e c a u s e   o f  ".., 34)     = 34
434362: 0.4610:        _getpid()                        = 434362
434362: 0.4613:        lseek(3, 0, 1)                   = 4096
434362: kwrite(2, "\t 0 5 0 9 - 1 5 0      ".., 29)     = 29
434362: kwrite(2, " / h o m e / o c r m t e".., 55)     = 55
434362: kwrite(2, "   c o u l d   n o t   b".., 22)     = 22
434362: 0.4625:        _getpid()                        = 434362
434362: 0.4627:        lseek(3, 0, 1)                   = 4096
434362: kread(3, " a r c h i v e   % 2 $ s".., 4096)    = 909
434362: kwrite(2, "\t 0 5 0 9 - 1 5 2      ".., 19)     = 19
434362: kwrite(2, " s h r _ 6 4 . o", 8)                = 8
434362: kwrite(2, "   i s   n o t   f o u n".., 25)     = 25
434362: kwrite(2, "\n", 1)                              = 1
434362: 0.4644:        kfcntl(1, F_GETFL, 0x00000000)   = 67108866
434362: 0.4647:        kfcntl(2, F_GETFL, 0x00000000)   = 67108866
434362: 0.4650:        _exit(255)



also from your db2bp we have:
1028098: 0.0000:        execve("/home/ocrmtest/db2mdb/sqllib/bin/db2bp", 0x2FF22998, 0x2FF229A0)  argc: 1
1028098: 1994803: 0.0324:        __loadx(0x03020000, 0x2FF22770, 0x00000160, 0x10000000, 0x20000FD8) = 0x00000000
1028098: 1994803: 0.0331:        __loadx(0x0C000000, 0xF1E96A14, 0x00000000, 0xF1E51004, 0xF1E96434) = 0x00000000
..
1028098: 1994803: 0.2058:        access("/home/ocrmtest/db2ocrm/sqllib/profile.env", 0) = 0                     ---还有这里
1028098: 1994803: 0.2063:        open("/home/ocrmtest/db2ocrm/sqllib/profile.env", O_RDONLY) = 3
1028098: 1994803: 0.2066:        kioctl(3, 22528, 0x00000000, 0x00000000) Err#25 ENOTTY
1028098: 1994803: 0.2071:        kioctl(3, 22528, 0x00000000, 0x00000000) Err#25 ENOTTY
1028098: 1994803: kread(3, " D B 2 C O M M = ' t c p".., 4096) = 34
1028098: 1994803: kread(3, " D B 2 C O M M = ' t c p".., 4096) = 0
1028098: 1994803: 0.2083:        close(3)               = 0
1028098: 1994803: 0.2088:        sysconfig(8, 0x2FF21550, 168) = 0
1028098: 1994803: 0.2094:        open("/etc/passwd", O_RDONLY) = 3

It seems looking for .env in the other instance....

can you show your envionrment variables for db2mdb??


和你推断的一样,环境变量有问题
DB2INSTANCE变量定义为db2ocrm
改为db2mdb后,db2命令就正常了

[ 本帖最后由 fjmingyang 于 2009-1-19 16:00 编辑 ]

使用道具 举报

回复
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
58#
 楼主| 发表于 2009-1-19 23:28 | 只看该作者
原帖由 fjmingyang 于 2009-1-19 16:58 发表


和你推断的一样,环境变量有问题
DB2INSTANCE变量定义为db2ocrm
改为db2mdb后,db2命令就正常了


fjmingyang  开个新帖把问题总结一下,也归纳入一个案例吧 :)
从问题的现象到一步一步的推断详细地写出来咯^_^

[ 本帖最后由 wangzhonnew 于 2009-1-20 04:46 编辑 ]

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
186
授权会员
日期:2008-07-27 22:25:202014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14版主4段
日期:2015-02-26 02:21:03慢羊羊
日期:2015-03-04 14:51:35
59#
发表于 2009-1-20 12:51 | 只看该作者
UP~

使用道具 举报

回复
论坛徽章:
24
设计板块每日发贴之星
日期:2009-02-02 01:01:042012新春纪念徽章
日期:2012-01-04 11:53:54ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042010广州亚运会纪念徽章:壁球
日期:2010-11-22 15:43:03ITPUB元老
日期:2010-11-18 13:03:452010新春纪念徽章
日期:2010-03-01 11:04:582010年世界杯参赛球队:瑞士
日期:2010-01-05 13:47:142010新春纪念徽章
日期:2010-01-04 08:33:08生肖徽章2007版:兔
日期:2009-11-01 20:09:03ITPUB8周年纪念徽章
日期:2009-10-09 21:30:11
60#
发表于 2009-2-11 17:46 | 只看该作者
up thx

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表