sql >> Databáze >  >> RDS >> Oracle

ZACHOVÁNÍ LOB

V minulosti se pro jejich segmenty LOB používal parametr úložiště PCTVERSION k vyhrazení procenta úložného prostoru pro konzistenci čtení segmentů LOB. V Oracle 11g nyní můžete použít parametr RETENTION. Parametr RETENTION použije parametr UNDO_RETENTION k určení, jak dlouho uchovávat data LOB pro účely konzistence čtení. Ale mějte na paměti, že nepoužívá tabulkový prostor Undo! Tabulkový prostor segmentu LOB se používá pro účely konzistence čtení.

Když změníte parametr UNDO_RETENTION, hodnota uchování segmentu LOB se nezmění. Pokud zadáte dotaz na sloupec RETENTION v zobrazení DBA_LOBS, všimnete si, že po úpravě parametru UNDO_RETENTION stále zůstává stará hodnota UNDO_RETENTION. Chcete-li změnit hodnotu RETENTION segmentu LOB tak, aby odpovídala nové hodnotě UNDO_RETENTION, proveďte následující:

ALTER TABLE my_table MODIFY LOB (lob_column) (PCTVERSION 20);
ALTER TABLE my_table MODIFY LOB (lob_column) (RETENTION);

Okamžitou změnou LOB na použití PCTVERSION a poté zpět na RETENTION se použije nová hodnota UNDO_RETENTION. Musíte to udělat pro všechny segmenty LOB, které chcete upravit.


  1. Implementace stránkování pomocí OFFSET FETCH NEXT v SQL Server

  2. MySQL – Tato verze MySQL zatím nepodporuje poddotaz 'LIMIT &IN/ALL/ANY/SOME

  3. Vyberte odemčený řádek v Postgresql

  4. Proč mohou mít funkce PL/pgSQL vedlejší efekt, zatímco funkce SQL nikoli?