Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 После удаления строк с таблицы медленно выполняются запросы.  [new]
capet0z
Member

Откуда:
Сообщений: 26
Приветствую.
Сразу извиняюсь за глупые вопросы.
С 10g снял дамп и перенёс на 11g (11.2.0.1). Посе переноса решил почистить таблицы от старых данных.
Сделал
delete from ТАБЛИЦА where time < to_date(sysdate-29,'dd.mm.yyyy hh24:mi:ss');
commit;
alter index ИНДЕКС_ТАБЛИЦЫ rebuild;


Удалилось порядка 31 млн. строк с 10ти таблиц.
После удаления некоторые запросы стали работать очень медленно, хотя как только сделал импорт в 11g все запросы работали очень быстро.

Пришёл к выводу что надо "сжать данные" и сделал следующее
begin
EXECUTE IMMEDIATE 'alter table "юзер"."ТАБЛИЦА" ENABLE row movement';
EXECUTE IMMEDIATE 'alter table "юзер"."ТАБЛИЦА" shrink space'; 

EXECUTE IMMEDIATE 'alter index "юзер"."ИНДЕКС_ТАБЛИЦЫ" shrink space';  

EXECUTE IMMEDIATE 'alter table "юзер"."ТАБЛИЦА" DISABLE row movement';
end;

commit;
alter index ИНДЕКС_ТАБЛИЦЫ rebuild;

Не помогло.

Решил сделать
ALTER TABLE ТАБЛИЦА MOVE;

alter index ИНДЕКС_ТАБЛИЦЫ rebuild ;
EXEC DBMS_STATS.GATHER_TABLE_STATS('юзер','ТАБЛИЦА');
commit;


Тоже не помогло.

По таблицам статистика собрана, таблицы проанализированны

Последний вариант-сделать exp/imp с параметром comress=y, НО в БД большое количество таблиц, в которые не был сделать инсерт, а это как извествно проблема oracle 11.2.0.1 (таблички, в которые не был сделан импорт не экспортируются), пропатчить возможности нет

Помогите найти причину.
Бьюсь уже 7й день.

Пожалуйста не пинайте и расскажите как правильно сделать. С администрированием сталкиваюсь первый раз и как и что выполняется не знаю.
Интуиция подсказывает что проблема с блоками, но не факт.
10 июн 12, 01:36    [12696824]     Ответить | Цитировать Сообщить модератору
 Re: После удаления строк с таблицы медленно выполняются запросы.  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2855
capet0z,

После 7 дней интуиция так и не подсказала, что есть что-то медленно работает, то надо попробовать узнать что именно, а не тыкать вслепую?
Искать по слову трассировка.
10 июн 12, 11:53    [12697167]     Ответить | Цитировать Сообщить модератору
 Re: После удаления строк с таблицы медленно выполняются запросы.  [new]
capet0z
Member

Откуда:
Сообщений: 26
У знакомого была подобная проблема как у меня, так ему помогло
ENABLE row movement';
shrink space';
Думал и мне такое поможет )

Если я сделаю трассировку, то на какие параметры смотреть ? На что вообще обратить внимание ?
10 июн 12, 17:16    [12697698]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить