Un problema detectado al menos para versiones de Oracle 9i y 10g es el que provoca que si hay elementos en NOLOGGING en la base de datos (indices, tablas o LOBs), al realizar un backup de la base de datos y luego hacer una restauración de ese backup, junto con aplicación de archivers, esos datos pueden quedar con bloques marcados como corruptos. Es una situación que quizás ya esté resuelta en las últimas versiones (y parcheadas) de Oracle.

Por si acaso tenemos un test que verifica que no haya elementos en NOLOGGING en los esquemas de aplicación. Básciamente se ejecuta la query:

select * from (select owner, index_name as name, ‘INDEX’
from dba_indexes where logging = ‘NO’ and owner in (‘mi_esquema1′,’mi_esquema2’)
union
select owner, table_name as name, ‘TABLE’ from dba_tables
where logging = ‘NO’ and temporary = ‘N’ and owner in (‘mi_esquema1′,’mi_esquema2’)
union
select owner, segment_name as name, ‘LOB’ from dba_lobs
where logging = ‘NO’ and owner in (‘mi_esquema1′,’mi_esquema2’))
order by 1, 2;