Чтобы понять, что осталось в вашем файлике базы, делаем
select * from v$datafile;
смотрим id, и подставляем его в
select distinct segment_name from dba_extents where file_id=x;
на выходе получаем список объектов в этом файле.
У меня тут случай был, в оффлайн перевели и гробанули файл на диске. Надо было убедиться, что в нем ничего лишнего нет. Какие-то другие повреждения, чтобы знать, что перестроить надо. Или просто файл ошибочный, хочется грохнуть.
а ниче, что сегменты принадлежат не файлам а табличным пространтсвам? и даже если в "гробнутом" файле не было экстентов то можешь попрошаться со всем что было в ТП если не восстановишь файл.