first, Alert your DBA.
The following query will display the segment name,
type, and owner:
SELECT SEGMENT_NAME, SEGMENT_TYPE, OWNER
FROM SYS.DBA_EXTENTS
WHERE FILE_ID = <file>
AND <bblock> BETWEEN BLOCK_ID
AND BLOCK_ID + BLOCKS - 1;
Where <file> is the file number and <block> is the block number reported in the ORA-01578 error message.
if the object is a table (non-index) block then
a. Restore and recover the database from backup
(recommended).
b. Recover the object from an export.
c. Select the data out of the table bypassing
the corrupted block(s).
If the table is a Data Dictionary table, you should
contact Oracle Support Services.
The recommended recovery option is to restore the database from backup.