Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> почему расширяется/увеличивается UNDOTBS, как это можно отключить? 
:(
    Опции темы
zloyGamer
Дата 19.4.2010, 07:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



всем привет,
при удалении большого количества записей почему то увеличивается размер файла БД UNDOTBS01.DBF, вроде никаких триггеров при удалении не срабатывает,
сейчас этот файл уже больше гигабайта, а дальше хуже. 
подскажите пожалуста куда копать?
PM MAIL   Вверх
DimW
Дата 19.4.2010, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Цитата(zloyGamer @  19.4.2010,  07:05 Найти цитируемый пост)
увеличивается размер файла БД UNDOTBS01.DBF

Цитата(zloyGamer @  19.4.2010,  07:05 Найти цитируемый пост)
вроде никаких триггеров при удалении


это проблема? 
почему ее нужно решать?
при удалении данных УНДО не должен увеличиваться, почему?
увеличение УНДО напрямую связано с работой тригеров, почему? 





PM MAIL ICQ   Вверх
zloyGamer
Дата 19.4.2010, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



мм.. 
> это проблема? 
да

> почему ее нужно решать?
я удаляю определенные записи(старые логи/истории изменений записей и кучу другого хлама) из таблиц чтобы уменьшить размер базы, т.к. бэкапы и и перенос их на другую машину становится проблематичен и вообще долго выполняется(элементарно скопирывать файл 1-3гб дольше чем 100-300мб).

> при удалении данных УНДО не должен увеличиваться, почему?
не, не должен )) зачем мне это? это лишнее!

> увеличение УНДО напрямую связано с работой тригеров, почему? 
связано/не связано пока не знаю, над смотреть.., 
а почему - я вообще без понятия!

мне просто надо максимально уменьшить размер бд но чтоб нужная инфа не пропала, 
и я вроде все лишнее посносил но тут какойто УНДО ...

как от него избавиться?
PM MAIL   Вверх
Sokol71
Дата 19.4.2010, 23:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 28.4.2009

Репутация: нет
Всего: нет



UNDO (анду а не ундо) tablespace хранит информацию, связанную с вносимыми в БД изменениями (в данном случае - удаление данных).

Эта информация используется для обеспечения возможности отмены изменений и отката назад (rollback )

чем больше изменений вносится от предыдущего rollback/commit до следующего - тем больше места надо в undo tablespace (чтобы все их хранить)

файл "пухнет" - видимо стоит на авто extend (расширяется-то он автоматически, да вот назад не схлопывается)

как вариант использовать скрипт или процедурку где почаще выдавать commit после удаления небольшого количества записей




PM MAIL   Вверх
zloyGamer
Дата 20.4.2010, 06:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



спасибо, попробую
PM MAIL   Вверх
DimW
Дата 20.4.2010, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 23
Всего: 44



Цитата(zloyGamer @  19.4.2010,  22:21 Найти цитируемый пост)
как от него избавиться? 

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

Цитата(zloyGamer @  20.4.2010,  06:10 Найти цитируемый пост)
спасибо, попробую 

Sokol71 уже сказал:
Цитата(Sokol71 @  19.4.2010,  23:27 Найти цитируемый пост)
да вот назад не схлопывается

по этому играясь с коммитами проблему не решить - в данном случае поможет его пересоздание(или точнее переопределение).

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0653 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.