Форум по программному обеспечению и оборудованию > > >

Быстрая сборка индексов, их партиций, компиляция и сбор устаревшей статистики

05.12.2016 3:29


[ОТВЕТИТЬ]
Опции темы
22.03.2013 20:06  
OlegON
Код:
BEGIN
FOR c IN (SELECT index_name, partition_name FROM all_ind_partitions WHERE index_owner = 'SUPERMAG' AND status='UNUSABLE')
LOOP
BEGIN
EXECUTE IMMEDIATE
'alter index supermag.' || c.index_name || ' rebuild partition ' || c.partition_name;
EXCEPTION WHEN OTHERS THEN NULL;
END;
END LOOP;
 
FOR c IN (SELECT index_name FROM all_indexes WHERE owner='SUPERMAG' AND status='UNUSABLE')
LOOP
BEGIN
EXECUTE IMMEDIATE
'alter index supermag.' || c.index_name || ' rebuild';
EXCEPTION WHEN OTHERS THEN NULL;
END;
END LOOP;
dbms_utility.compile_schema('SUPERMAG',FALSE);
DBMS_STATS.GATHER_SCHEMA_STATS('SUPERMAG',OPTIONS=>'gather stale');
END;
 
 
Опции темы



Часовой пояс GMT +3, время: 03:29.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.