sql >> Database >  >> RDS >> Oracle

LOB RETENTIE

In het verleden zou men de opslagparameter PCTVERSION gebruiken voor hun LOB-segmenten om een ​​percentage opslagruimte te reserveren voor leesconsistentie van LOB-segmenten. In Oracle 11g kunt u nu de RETENTION-parameter gebruiken. De RETENTION-parameter gebruikt de UNDO_RETENTION-parameter om te bepalen hoe lang LOB-gegevens moeten worden bewaard voor leesconsistentiedoeleinden. Maar houd er rekening mee dat het de Undo-tabelruimte niet gebruikt! De tabelruimte van het LOB-segment wordt gebruikt voor leesconsistentiedoeleinden.

Wanneer u de parameter UNDO_RETENTION wijzigt, wordt de bewaarwaarde van het LOB-segment niet gewijzigd. Als u de RETENTION-kolom van de DBA_LOBS-weergave opvraagt, ziet u dat de oude UNDO_RETENTION-waarde nog steeds aanwezig is nadat u de UNDO_RETENTION-parameter hebt gewijzigd. Ga als volgt te werk om de RETENTION-waarde van het LOB-segment te wijzigen zodat deze overeenkomt met de nieuwe UNDO_RETENTION-waarde:

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

Door tijdelijk de LOB te wijzigen om PCTVERSION te gebruiken en dan terug naar RETENTION, wordt de nieuwe waarde UNDO_RETENTION gebruikt. U moet dit doen voor alle LOB-segmenten die u wilt wijzigen.


  1. phpMyBackupPro - Een webgebaseerde MySQL-back-uptool voor Linux

  2. Volledig beheerde PostgreSQL-hosting op AWS en Azure wordt op tijd gelanceerd voor verouderde migraties

  3. Gegevens opvragen door twee tabellen samen te voegen in twee databases op verschillende servers

  4. T-SQL-bugs, valkuilen en best practices – determinisme