Вот глупый запрос:
Для чистоты эксперимента взял не свои udf из freeudflib.zip(на своих все тоже самое, в начале свалил на них, но они написаны почти идентично).select Count(*) from RDB$RELATION_FIELDS where f_StrBlob(RDB$FIELD_NAME) is Not null
Выполняем запрос, съедается почти у меня 170 Мб.
Теперь самое интересное если использовать CommitRetaining, то Transaction manager память не сбрасывает. Если использовать настоящий Commit, то Transaction manager сбрасывает память. Правда не понятно она все равно остается выделенной.
Подтверждается на версиях IB 7.1; Ib7.5 и FB 1.5(на нем смотрел память только через диспетчер задач). Может проблема и не в переходе на 7.5, а в том, что пользователи стали использовать некоторую функциональность больше.
Но ладно CommitRetaining. А если это запрос выполнить раз так 10 без закрытия транзакции, то памяти вообще не хватит.