W przeszłości używano parametru pamięci PCTVERSION dla swoich segmentów LOB, aby zarezerwować procent miejsca w pamięci dla spójności odczytu segmentów LOB. W Oracle 11g możesz teraz użyć parametru RETENTION. Parametr RETENTION użyje parametru UNDO_RETENTION do określenia czasu przechowywania danych LOB w celu zapewnienia spójności odczytu. Pamiętaj jednak, że nie używa on przestrzeni tabel Cofnij! Przestrzeń tabel segmentu LOB jest używana do celów spójności odczytu.
Zmiana parametru UNDO_RETENTION nie powoduje modyfikacji wartości retencji segmentu LOB. Jeśli wyślesz zapytanie do kolumny RETENTION widoku DBA_LOBS, zauważysz, że stara wartość UNDO_RETENTION nadal pozostaje po zmodyfikowaniu parametru UNDO_RETENTION. Aby zmienić wartość RETENTION segmentu LOB tak, aby odpowiadała nowej wartości UNDO_RETENTION, wykonaj następujące czynności:
ALTER TABLE my_table MODIFY LOB (lob_column) (PCTVERSION 20);
ALTER TABLE my_table MODIFY LOB (lob_column) (RETENTION);
Przez chwilową zmianę LOB na użycie PCTVERSION, a następnie powrót na RETENTION, zostanie użyta nowa wartość UNDO_RETENTION. Musisz to zrobić dla wszystkich segmentów LOB, które zamierzasz zmodyfikować.