अतीत में, कोई अपने LOB सेगमेंट के लिए PCTVERSION स्टोरेज पैरामीटर का उपयोग LOB सेगमेंट की रीड कंसिस्टेंसी के लिए स्टोरेज स्पेस का प्रतिशत आरक्षित करने के लिए करता था। Oracle 11g में, अब आप RETENTION पैरामीटर का उपयोग कर सकते हैं। RETENTION पैरामीटर UNDO_RETENTION पैरामीटर का उपयोग यह निर्धारित करने के लिए करेगा कि LOB डेटा को पढ़ने-संगति उद्देश्यों के लिए कितने समय तक रखा जाए। लेकिन सलाह दीजिये कि यह पूर्ववत टेबलस्पेस का उपयोग नहीं करता है! LOB सेगमेंट का टेबलस्पेस रीड-कंसिस्टेंसी उद्देश्यों के लिए उपयोग किया जाता है।
जब आप UNDO_RETENTION पैरामीटर बदलते हैं, तो LOB सेगमेंट का अवधारण मान संशोधित नहीं होता है। यदि आप DBA_LOBS दृश्य के RETENTION कॉलम को क्वेरी करते हैं, तो आप देखेंगे कि UNDO_RETENTION पैरामीटर को संशोधित करने के बाद भी पुराना UNDO_RETENTION मान अभी भी बना हुआ है। नए UNDO_RETENTION मान से मिलान करने के लिए LOB सेगमेंट के RETENTION मान को बदलने के लिए, निम्न कार्य करें:
ALTER TABLE my_table MODIFY LOB (lob_column) (PCTVERSION 20);
ALTER TABLE my_table MODIFY LOB (lob_column) (RETENTION);
PCTVERSION का उपयोग करने के लिए LOB को क्षणिक रूप से बदलकर और फिर वापस RETENTION पर, UNDO_RETENTION के नए मान का उपयोग किया जाएगा। आपको यह उन सभी LOB सेगमेंट के लिए करना होगा जिन्हें आप संशोधित करना चाहते हैं।