In het verleden zou men de opslagparameter PCTVERSION gebruiken voor hun LOB-segmenten om een percentage opslagruimte te reserveren voor leesconsistentie van LOB-segmenten. In Oracle 11g kunt u nu de RETENTION-parameter gebruiken. De RETENTION-parameter gebruikt de UNDO_RETENTION-parameter om te bepalen hoe lang LOB-gegevens moeten worden bewaard voor leesconsistentiedoeleinden. Maar houd er rekening mee dat het de Undo-tabelruimte niet gebruikt! De tabelruimte van het LOB-segment wordt gebruikt voor leesconsistentiedoeleinden.
Wanneer u de parameter UNDO_RETENTION wijzigt, wordt de bewaarwaarde van het LOB-segment niet gewijzigd. Als u de RETENTION-kolom van de DBA_LOBS-weergave opvraagt, ziet u dat de oude UNDO_RETENTION-waarde nog steeds aanwezig is nadat u de UNDO_RETENTION-parameter hebt gewijzigd. Ga als volgt te werk om de RETENTION-waarde van het LOB-segment te wijzigen zodat deze overeenkomt met de nieuwe UNDO_RETENTION-waarde:
ALTER TABLE my_table MODIFY LOB (lob_column) (PCTVERSION 20);
ALTER TABLE my_table MODIFY LOB (lob_column) (RETENTION);
Door tijdelijk de LOB te wijzigen om PCTVERSION te gebruiken en dan terug naar RETENTION, wordt de nieuwe waarde UNDO_RETENTION gebruikt. U moet dit doen voor alle LOB-segmenten die u wilt wijzigen.