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

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

23.05.2018 2:05


[ОТВЕТИТЬ]
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, время: 02:05.

 

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