Oracle
 sql >> база данни >  >> RDS >> Oracle

ЗАДЪРЖАНЕ НА ЛОБ

В миналото човек би използвал параметъра за съхранение PCTVERSION за техните LOB сегменти, за да запази процент пространство за съхранение за последователност на четене на LOB сегменти. В Oracle 11g вече можете да използвате параметъра RETENTION. Параметърът RETENTION ще използва параметъра UNDO_RETENTION за определяне колко дълго да се съхраняват LOB данни за целите на последователността на четене. Но имайте предвид, че не използва пространството за таблици Undo! Пространството за таблици на LOB сегмента се използва за целите на последователността на четене.

Когато промените параметъра UNDO_RETENTION, стойността на задържане на LOB сегмента не се променя. Ако направите заявка за колоната RETENTION на изгледа DBA_LOBS, ще забележите, че старата стойност UNDO_RETENTION все още остава, след като сте променили параметъра UNDO_RETENTION. За да промените стойността RETENTION на LOB сегмента, за да съответства на новата стойност UNDO_RETENTION, направете следното:

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

Чрез моментна промяна на LOB за използване на PCTVERSION и след това обратно към RETENTION, ще се използва новата стойност на UNDO_RETENTION. Трябва да направите това за всички LOB сегменти, които възнамерявате да промените.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Топ 5 отнемащи време SQL заявки в Oracle

  2. Трябва ли да посочим не null за първичен ключ? Oracle/SQL

  3. Oracle PL/SQL - съвети за незабавен изход / конзолен печат

  4. Курсор на Oracle за присвояване

  5. Как да обработваме изключенията to_date в оператор SELECT, за да игнорирате тези редове?