I don't think you can do truss at the thread level, you need to provide the pid (-p <pid of db2sysc>). But you don't know why the application is staying a long time in commit active... could be due to a large history file (you pruned it), it could be that the logger is waiting for something or some other reason. So, I think you need the information for all threads to start with. db2 call stacks could also tell what is happening. You can capture them using "db2pd -stacks" or "db2pd -stack <edu id>" (for a specific thread). You may want to open a pmr...