Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

RETENÇÃO DE LOB


No passado, era usado o parâmetro de armazenamento PCTVERSION para seus segmentos LOB para reservar uma porcentagem de espaço de armazenamento para consistência de leitura de segmentos LOB. No Oracle 11g, agora você pode usar o parâmetro RETENTION. O parâmetro RETENTION usará o parâmetro UNDO_RETENTION para determinar por quanto tempo manter os dados LOB para fins de consistência de leitura. Mas esteja ciente de que ele não usa o tablespace Undo! O tablespace do segmento LOB é usado para fins de consistência de leitura.

Ao alterar o parâmetro UNDO_RETENTION, o valor de retenção do segmento LOB não é modificado. Se você consultar a coluna RETENTION da visualização DBA_LOBS, notará que o antigo valor UNDO_RETENTION ainda permanece após a modificação do parâmetro UNDO_RETENTION. Para alterar o valor RETENTION do segmento LOB para corresponder ao novo valor UNDO_RETENTION, faça o seguinte:

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


Ao alterar momentaneamente o LOB para usar PCTVERSION e depois voltar para RETENTION, o novo valor de UNDO_RETENTION será usado. Você precisa fazer isso para todos os segmentos LOB que pretende modificar.