Thank you very much for the explanation. I have spent most of the day trying to learn how DB2 uses these log files. What was getting me was when I issued the archive command, it would truncate say log 105 and create another one. Just like I thought. However, when I asked what the first active log, it would still say log 103 for example. I wasn't understanding how that could be, but I think I understand now that the archive log command closes the currently active log file, but DB2 could still be considering logs before the one it archived as active, even though they are full because of uncommitted and/or not externalized data. The externalize part of that is what I think was getting me. I was looking at it as DB2 had filled them so they couldn't be active, but they can.
Again, sorry for all of the questions. Thanks so much for helping me out. I think I have a pretty good grasp on this now. I am moving to using the LOGARCHMETH1 parameter to control my logging and quit trying to do in code what DB2 is designed to do.