Oracle
 sql >> Base de données >  >> RDS >> Oracle

RÉTENTION DU LOB

Dans le passé, on utilisait le paramètre de stockage PCTVERSION pour leurs segments LOB afin de réserver un pourcentage d'espace de stockage pour la cohérence de lecture des segments LOB. Dans Oracle 11g, vous pouvez désormais utiliser le paramètre RETENTION. Le paramètre RETENTION utilisera le paramètre UNDO_RETENTION pour déterminer la durée de conservation des données LOB à des fins de cohérence de lecture. Mais sachez qu'il n'utilise pas le tablespace Undo ! L'espace de table du segment LOB est utilisé à des fins de cohérence de lecture.

Lorsque vous modifiez le paramètre UNDO_RETENTION, la valeur de rétention du segment LOB n'est pas modifiée. Si vous interrogez la colonne RETENTION de la vue DBA_LOBS, vous remarquerez que l'ancienne valeur UNDO_RETENTION demeure après avoir modifié le paramètre UNDO_RETENTION. Pour modifier la valeur RETENTION du segment LOB afin qu'elle corresponde à la nouvelle valeur UNDO_RETENTION, procédez comme suit :

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

En changeant momentanément le LOB pour utiliser PCTVERSION puis en revenant à RETENTION, la nouvelle valeur de UNDO_RETENTION sera utilisée. Vous devez le faire pour tous les segments LOB que vous avez l'intention de modifier.