Как-то надо было восстанавливать данные из битого блока, вот как можно определить по rowid где находиться строка.
SELECT dbms_rowid.ROWID_ROW_NUMBER(s.rowid)ROW_NUMBER, dbms_rowid.rowid_relative_fno(rowid) relative_fno,
DBMS_ROWID.ROWID_TO_ABSOLUTE_FNO (rowid, 'SUPERMAG', 'SMCARD')FNO, dbms_rowid.rowid_block_number(rowid)blocks, rowid
, s.article
FROM supermag.smcard s