![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
2010-06-04-16.21.33.468000+120 E416216H736 LEVEL: Warning PID : 3892 TID : 1428 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 DB : SYSTG001 APPHDL : 0-737 APPID: *LOCAL.DB2.100604142108 AUTHID : MAJITEL EDUID : 1428 EDUNAME: db2agent (SYSTG001) FUNCTION: DB2 UDB, catcache support, sqlrlc_check_available_memory, probe:100 MESSAGE : ADM4000W A catalog cache overflow condition has occurred. There is no error but this indicates that the catalog cache has exceeded the configured maximum size. If this condition persists, you may want to adjust the CATALOGCACHE_SZ DB configuration parameter. |
#3
| |||
| |||
|
#4
| |||
| |||
|
|
After setting DIAGLEVEL to 4 and deleting old diag log files, db2 does not start anymore. I am attaching trace of db2start. It looks like there is lock conflict on db2 diag log file. But funny thing is that db2start is conflict with itself (pid is same, maybe thread is different), its exclusively locked by same process which is trying to grab lock. OS: Windows XP |
|
http://rapidshare.com/files/396595597/db2start.zip |
#5
| |||
| |||
|
|
what kind of file is this? an export from the event log? a trace is done via the db2trc program. Its CSV export from procmon. procmon is something like systrace for |
|
Anyway, I think you should open a PMR. Your problem does not make any sense to me and I'm not a Windows person. This error should be in unix version too, unless in unix locks are |
#6
| |||
| |||
|
#7
| |||
| |||
|
|
Its CSV export from procmon. procmon is something like systrace for windows. It records kernel calls made by application. |
|
I am looking into our bug database and one customer had this problem too, diaglevel 4 on windows and db2 does not start anymore. Its timing dependant race condition - most likely 2 threads in db2starts fights against lock on diag file. It appears on diaglevel 4 more because its needed to grab diag lock sooner due to more extensive log output. |
#8
| |||
| |||
|
|
If you change DIAGLEVEL to 3 again, db2start works? yes If you set it then to 4, db2start fails again? no How does it fail? Does it hang? yes |
#9
| ||||||
| ||||||
|
|
I created new package for you. http://rapidshare.com/files/397201033/package.zip |
|
db2pd -stack -all hangs producing no output. |
|
If you change DIAGLEVEL to 3 again, db2start works? yes |
|
If you set it then to 4, db2start fails again? no |
|
i think i found way to re-create this issue. set diaglevel to 4 then db2stop, then delete .db2diag.rotate.lck and db2diag.*.log db2start hangs. let me know if it worked for you too. |
|
i am not aware that we have opened some pmr for it, we adopted dont run db2 with diaglevel 4 on windows as part of our best practices |
#10
| |||||||
| |||||||
|
|
db2pd -stack -all hangs producing no output. Hmm, this should not happen either. Very odd. db2pd requires instance started: |
|
Now, I'm confused. When does db2start fail? Only, if you set DIAGLEVEL to4 and delete the .db2diag.rotate.lck and db2diag.*.log files? Yes. |
|
It does not fail, if you don't delete the files? Yes. |
|
So you can actually set it to 4 and start db2 somehow? If db2diag.0.log is longer than 0 bytes than it starts successfully. |
|
I tried it, but I'm still not able to reproduce it. But I tried it on Win32. my os is windows xp 32 bit What is your 'db2level' output? my db2 is 9.7.2 but that error is in 9.5 too. our customer report is |
|
Can you please also post the output of 'db2 get dbm cfg'? C:\IBM\SQLLIB\BIN>db2 get dbm cfg |
|
As soon as I'm able to reproduce the problem, I'll send the data and the problem description to the owner of this component. you can send him this report anyway he might be able to find what is |
![]() |
| Thread Tools | |
| Display Modes | |
| |