|
原帖由 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 编辑 ] |
|