Мне кажется, что чистить существующую базу будет достаточно сложно. Таблиц которые надо чистить очень много. При этом надо помнить, что при наличии констрейнтов truncate не сработает, а delete может конкретно забить сегменты отката. Мне кажется, что проще создать новую базу, а уж в нее выдернуть запросами данные из нужных таблиц. Благо их гораздо меньше. Мы для этого используем SQL Navigator, который позволяет сохранить результаты запроса в виде insert-ов.
Да вот практика показывает, что чистить проще, чем заливать новое. Т.е. лучше забыть что-то не удалить, чем забыть что-то влить :) Под разные ситуации, конечно, разные и методы. Навигатор дорогой, поэтому проще dblink'ами вливать то, что нужно.