Databázový soubor Firebirdu je tak trochu něco jako souborový systém - je interně členěn na databázové stránky (~sektory), po vymazání všech dat z některé stránky je tato ozačena jako volná a Firebird jí použije někdy příště až bude potřebovat nové místo pro nová data (nejde tedy o "ztracené" místo). Uvolněná stránka se samozřejmě obvykle nenachází na konci souboru ale někde uprostřed, takže soubor nejde jednoduše zkrátit. Teoreticky be se mohla na volné místo nakopírovat nějaká stránka z konce databáze, ale to by bylo VELMI neefektivní, protože to může znamenat až desítky diskových operací (úpravy indexů a interních struktur ...).
Databázový soubor se dá zkrátit tím že se udělá záloha a obnova = backup/restore (tím se vlastně vytvoří nová čistá databáze a nakopírují se do ní jen skutečná data), obvykle pomocí nástroje gbak.exe. (ale má to význam jen pokud se opravdu databáze zvětšila "omylem" nakopírováním příliš velkého objemu dat která nechceme)
Ještě je samozřejmě možnost že aplikace opravdu data nevymaže ale jen označí jako neplatná - pak by se to opravdu muselo zeditovat ručně nejakým nástrojem, např. free verzí IBExpert.
Ivan