sql >> Databasteknik >  >> RDS >> Oracle

LOBBEHÅLLNING

Tidigare skulle man använda lagringsparametern PCTVERSION för sina LOB-segment för att reservera en procentandel av lagringsutrymmet för läskonsistens av LOB-segment. I Oracle 11g kan du nu använda parametern RETENTION. Parametern RETENTION kommer att använda parametern UNDO_RETENTION för att bestämma hur länge LOB-data ska behållas för läskonsistens. Men kom ihåg att den inte använder tabellutrymmet Ångra! LOB-segmentets tabellutrymme används för läskonsistenssyften.

När du ändrar parametern UNDO_RETENTION ändras inte LOB-segmentets retentionsvärde. Om du frågar efter RETENTION-kolumnen i DBA_LOBS-vyn kommer du att märka att det gamla UNDO_RETENTION-värdet fortfarande finns kvar efter att du har ändrat parametern UNDO_RETENTION. För att ändra LOB-segmentets RETENTION-värde så att det matchar det nya UNDO_RETENTION-värdet, gör följande:

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

Genom att tillfälligt ändra LOB för att använda PCTVERSION och sedan tillbaka till RETENTION, kommer det nya värdet på UNDO_RETENTION att användas. Du måste göra detta för alla LOB-segment som du tänker ändra.


  1. Testar DML-satser för OLTP i minnet

  2. SQLiteException:Okänd token vid läsning från databasen

  3. En guide för att distribuera TimescaleDB med Docker

  4. Hur väljer jag effektivt det tidigare icke-nullvärdet?