да оно и не должно вычищаться, так-то. undo_retention задает минимальное время, которое оракл будет стараться удержать данные.
но если пространство позволяет - время удержания может сильно превышать undo_retention. это хорошо и правильно. это позволяет выполнять ретроспективные запросы, типа
Код:
select count(*) from smcard as of timestamp systimestamp-2/24
посчитать сколько карточек было два часа назад, понятно, можно и другими способами. а вот вытащить спецификацию неверно удаленного документа иногда по другому и не получится.
расслабься, ораклу просто пока не нужно это место для текущей активности. будет нужно - перетрет свежими данными.