29.01.2015 18:54
OlegON
 
Тут некоторые потеряли контроль... Журнальчик ibs_valsh разросся до сотен миллионов записей. Как его очистить... Попробую вроде этого.
Код:
declare
ed date;
sd date;
i integer;
begin
ed:=to_date('01.01.2015','dd.mm.yyyy');
select min(time) into sd from aud.ibs_valsh;
i := 0;
while (i<ed-sd) loop
begin
dbms_output.put_line(to_char(ed-i,'dd.mm.yyyy'));
delete from aud.ibs_valsh where time between ed-i-6 and ed-i;
commit;
i:=i+5;
end;
end loop;
delete from aud.ibs_valsh where time<ed;
commit;
end;
/
Часовой пояс GMT +3, время: 18:10.

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