Trước đây, người ta sẽ sử dụng tham số lưu trữ PCTVERSION cho các phân đoạn LOB của họ để dành một phần trăm không gian lưu trữ cho tính nhất quán đọc của các phân đoạn LOB. Trong Oracle 11g, bây giờ bạn có thể sử dụng tham số RETENTION. Tham số RETENTION sẽ sử dụng tham số UNDO_RETENTION để xác định thời gian lưu giữ dữ liệu LOB cho mục đích đọc nhất quán. Nhưng hãy lưu ý rằng nó không sử dụng không gian bảng Hoàn tác! Không gian bảng của phân đoạn LOB được sử dụng cho mục đích đọc nhất quán.
Khi bạn thay đổi thông số UNDO_RETENTION, giá trị lưu giữ của phân đoạn LOB sẽ không được sửa đổi. Nếu bạn truy vấn cột RETENTION của chế độ xem DBA_LOBS, bạn sẽ nhận thấy giá trị UNDO_RETENTION cũ vẫn còn sau khi bạn đã sửa đổi tham số UNDO_RETENTION. Để thay đổi giá trị RETENTION của phân đoạn LOB để khớp với giá trị UNDO_RETENTION mới, hãy thực hiện như sau:
ALTER TABLE my_table MODIFY LOB (lob_column) (PCTVERSION 20);
ALTER TABLE my_table MODIFY LOB (lob_column) (RETENTION);
Bằng cách thay đổi ngay LOB để sử dụng PCTVERSION rồi quay lại RETENTION, giá trị mới của UNDO_RETENTION sẽ được sử dụng. Bạn cần thực hiện việc này cho tất cả các phân đoạn LOB mà bạn định sửa đổi.