Другой путь - возня руками, что мне делать, если честно, лень, а у тебя пока опыта не хватает. Кстати, тут где-то был запрос на определение сегмента по номеру файла и блока. Может дать информацию к размышлению.
То что ругается на недостаток прав при попытке выполнить запрос (select owner||'.'||object_name,object_type, status from dba_objects where status='INVALID' order by 1;) под пользователем SUPERMAG, это нормально?
OlegON➤ Рекомендую не прыгать на БД, пытаясь обойти ошибку, а лечить ее причину. Потом может быть больно. Увеличение доступности БД Oracle например, думаю, много, что интересного откроете для себя.