UNDOTBS Табличное пространство заполнено, что теперь? - PullRequest
4 голосов
/ 06 марта 2009

Я тестировал приложение под нагрузкой, и когда я вошел в консоль предприятия, я заметил, что мое табличное пространство UNDOTBS заполнено.

Я знаю, что табличное пространство UNDOTBS используется для хранения копии данных, которая существует до начала транзакции. Я думал, что эти данные будут временными и истечет после завершения транзакции / откат транзакции?

Можно ли просто удалить табличное пространство, развернуть его или есть способ его очистки?

ОБНОВЛЕНИЕ: У БД не было активности в течение ночи. Может кто-нибудь объяснить, почему оракулу все еще нужны эти данные?

Ответы [ 3 ]

14 голосов
/ 06 марта 2009

Оставь это. Вот как это должно быть. Oracle будет управлять и повторно использовать его по мере необходимости.

Ответ на обновление:

UNDOTBS не ведет себя как другие табличные пространства ... данные остаются там и помечаются как неиспользуемые, когда они больше не нужны, а не явно удаляются.

Как правило, вам не нужно беспокоиться об этом, если вы не используете довольно внушительный DML и не начинаете получать ошибки, и в этот момент вы можете посмотреть на увеличение размера UNDOTBS, уменьшение срока хранения отмены и т.д.

2 голосов
/ 09 марта 2009

Кроме того, что уже опубликовал cagcowboy, если ваша отмена постоянно заполнена, и вы получаете ошибки. Убедитесь, что размер отмененной операции соответствует размеру и что для сохранения отмены задано значение, соответствующее размеру. Если срок хранения отмены установлен на высоком уровне, вам потребуется больше места, отведенного для отмены, чтобы сохранить информацию в течение срока, указанного в хранилище отмены. Только устаревшая транзакция, основанная на удержании отмены, будет очищена и удалена.

1 голос
/ 06 марта 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...