En el pasado, uno usaba el parámetro de almacenamiento PCTVERSION para sus segmentos LOB para reservar un porcentaje de espacio de almacenamiento para la coherencia de lectura de los segmentos LOB. En Oracle 11g, ahora puede usar el parámetro RETENTION. El parámetro RETENTION utilizará el parámetro UNDO_RETENTION para determinar cuánto tiempo conservar los datos LOB para fines de coherencia de lectura. ¡Pero tenga en cuenta que no utiliza el espacio de tabla Deshacer! El espacio de tabla del segmento LOB se utiliza con fines de coherencia de lectura.
Cuando cambia el parámetro UNDO_RETENTION, el valor de retención del segmento LOB no se modifica. Si consulta la columna RETENCIÓN de la vista DBA_LOBS, notará que el antiguo valor UNDO_RETENTION aún permanece después de haber modificado el parámetro UNDO_RETENTION. Para cambiar el valor RETENTION del segmento LOB para que coincida con el nuevo valor UNDO_RETENTION, haga lo siguiente:
ALTER TABLE my_table MODIFY LOB (lob_column) (PCTVERSION 20);
ALTER TABLE my_table MODIFY LOB (lob_column) (RETENTION);
Al cambiar momentáneamente el LOB para usar PCTVERSION y luego volver a RETENTION, se usará el nuevo valor de UNDO_RETENTION. Debe hacer esto para todos los segmentos LOB que desee modificar.