The way automatic DYNAMIC_LOGS works is: a flag is being set when it looks like the system might be running out of usable log space, then the so called periodic thread will submit a task to the db scheduler to get a log added. All this, as you might guess, doesn't work instantaneously, so if your system's filling the logs faster than what it will take these components to act, you can still end up in a situation where you don't have any space left for logging the addition of a new log file.
-> any sign log files were filling very fast, say one or even multiple logs per second?
Whether that log filling came from your long transaction or a different operation, and whether this happened during normal operation or during rollback of a (long?) transaction, is a separate question and probably not particularly material to your question.
HTH,
Andreas
------------------------------
Andreas Legner
Dev Engineer
HCL Software
------------------------------
Original Message:
Sent: Mon October 07, 2024 12:54 PM
From: Snorri Bergmann
Subject: 12.10.FC15W1AWE Blocked in LONGTX
Hello everyone.
How is it possible that 12.10.FC15W1AWE gets Blocked on LONGTX? DYNAMIC_LOGS is set to 2 but the engine was not adding any new logs (although there was more than enough space in ROOTDBS.) onmode -ky was impossible (it just hung) so rebooting the server was the only option. Thankfully Informix went into fast recovery and started normally.
This is the first time in decades I see this. This was a major problem back in the days (does anyone recall tbzero?)
Best regards,
-Snorri
------------------------------
Snorri Bergmann
------------------------------