Tidigare skulle man använda lagringsparametern PCTVERSION för sina LOB-segment för att reservera en procentandel av lagringsutrymmet för läskonsistens av LOB-segment. I Oracle 11g kan du nu använda parametern RETENTION. Parametern RETENTION kommer att använda parametern UNDO_RETENTION för att bestämma hur länge LOB-data ska behållas för läskonsistens. Men kom ihåg att den inte använder tabellutrymmet Ångra! LOB-segmentets tabellutrymme används för läskonsistenssyften.
När du ändrar parametern UNDO_RETENTION ändras inte LOB-segmentets retentionsvärde. Om du frågar efter RETENTION-kolumnen i DBA_LOBS-vyn kommer du att märka att det gamla UNDO_RETENTION-värdet fortfarande finns kvar efter att du har ändrat parametern UNDO_RETENTION. För att ändra LOB-segmentets RETENTION-värde så att det matchar det nya UNDO_RETENTION-värdet, gör följande:
ALTER TABLE my_table MODIFY LOB (lob_column) (PCTVERSION 20);
ALTER TABLE my_table MODIFY LOB (lob_column) (RETENTION);
Genom att tillfälligt ändra LOB för att använda PCTVERSION och sedan tillbaka till RETENTION, kommer det nya värdet på UNDO_RETENTION att användas. Du måste göra detta för alla LOB-segment som du tänker ändra.