Tidligere ville man bruge PCTVERSION-lagringsparameteren for deres LOB-segmenter til at reservere en procentdel af lagerplads til læsekonsistens af LOB-segmenter. I Oracle 11g kan du nu bruge parameteren RETENTION. RETENTION-parameteren vil bruge UNDO_RETENTION-parameteren til at bestemme, hvor længe LOB-data skal opbevares af hensyn til læsekonsistens. Men vær opmærksom på, at den ikke bruger Fortryd tablespace! LOB-segmentets tablespace bruges til læsekonsistensformål.
Når du ændrer parameteren UNDO_RETENTION, ændres LOB-segmentets fastholdelsesværdi ikke. Hvis du forespørger på RETENTION-kolonnen i DBA_LOBS-visningen, vil du bemærke, at den gamle UNDO_RETENTION-værdi stadig forbliver, efter du har ændret UNDO_RETENTION-parameteren. For at ændre LOB-segmentets RETENTION-værdi, så den matcher den nye UNDO_RETENTION-værdi, skal du gøre følgende:
ALTER TABLE my_table MODIFY LOB (lob_column) (PCTVERSION 20);
ALTER TABLE my_table MODIFY LOB (lob_column) (RETENTION);
Ved midlertidigt at ændre LOB til at bruge PCTVERSION og derefter tilbage til RETENTION, vil den nye værdi af UNDO_RETENTION blive brugt. Du skal gøre dette for alle LOB-segmenter, som du har til hensigt at ændre.