Показать сообщение отдельно
  #11  
Старый 24.09.2009, 15:33
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Гарантия удержания информации отмены



Гарантия удержания информации отмены

По умолчанию код алгоритма управления информацией отмены скорее перепишет зафиксированные данные, которые они еще не устарели, чем позволит транзакции завершится с ошибкой, вызванной нехваткой пространства отмены.

Такое поведение Oracle может быть изменено путем установки гарантированного удержания (guaranteeing retention). В этом случае предпочтение отдается удержанию данных отмены, даже если это вызывает ошибочное завершение транзакций.

RETENTION GUARANTEE - атрибут табличного пространства, а не параметр инициализации. Его можно изменить только по команде SQL.

Пример:
Код:
SQL> ALTER TABLESPACE undotbsl RETENTION GUARANTEE;
Чтобы вернуть обычное значение этого атрибута табличному пространству, выполните команду:

Код:
SQL> ALTER TABLESPACE undotbsl RETENTION NOGUARANTEE;
Гарантия удержания применяется только к табличному пространству информации отмены. Попытка задать его для табличного пространства с типом, отличным от undo, приведет к следующему результату:

Код:
SQL> ALTER TABLESPACE example RETENTION GUARANTEE;
 ERROR at line 1:

ORA-30044:   'Retention'  can only specified for undo tablespace
__________________
Телеграм чат
Ответить с цитированием