sql >> Database teknologi >  >> RDS >> Oracle

LOBBEHOLDELSE

Tidligere ville man bruge PCTVERSION-lagringsparameteren for deres LOB-segmenter til at reservere en procentdel af lagerplads til læsekonsistens af LOB-segmenter. I Oracle 11g kan du nu bruge parameteren RETENTION. RETENTION-parameteren vil bruge UNDO_RETENTION-parameteren til at bestemme, hvor længe LOB-data skal opbevares af hensyn til læsekonsistens. Men vær opmærksom på, at den ikke bruger Fortryd tablespace! LOB-segmentets tablespace bruges til læsekonsistensformål.

Når du ændrer parameteren UNDO_RETENTION, ændres LOB-segmentets fastholdelsesværdi ikke. Hvis du forespørger på RETENTION-kolonnen i DBA_LOBS-visningen, vil du bemærke, at den gamle UNDO_RETENTION-værdi stadig forbliver, efter du har ændret UNDO_RETENTION-parameteren. For at ændre LOB-segmentets RETENTION-værdi, så den matcher den nye UNDO_RETENTION-værdi, skal du gøre følgende:

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

Ved midlertidigt at ændre LOB til at bruge PCTVERSION og derefter tilbage til RETENTION, vil den nye værdi af UNDO_RETENTION blive brugt. Du skal gøre dette for alle LOB-segmenter, som du har til hensigt at ændre.


  1. Sådan sletter du en række i oracle

  2. Undtagelse ORA-08103:objekt eksisterer ikke længere ved brug af setfetchsize af Hibernate

  3. hvordan tildeler man brugerrettigheder på et specifikt skema?

  4. Massesaml ind og udfør øjeblikkeligt i Oracle