The One Open Transaction That Bloated Our Firebird Database
Firebird's multi-generational architecture means one forgotten open transaction can stall garbage collection and bloat the database file. Here's how to detect it with gstat and MON$ tables, and how to fix it.