Boa Tarde a todos,
na minha base de dados tenho uma tabela de log que cresceu ate aos
20GB, contem dados desde 2005. O script de criacao da tabela é:
CREATE TABLE WORKMG.PP_TRANSFAUX
(
NID_TRANSF NUMBER(28) NOT NULL,
VTRANSFTYPE VARCHAR2(200 BYTE) NOT NULL,
VTRANSF VARCHAR2(4000 BYTE) NOT NULL,
DTRANSFDATE DATE NOT NULL
)
TABLESPACE TBS_TABWM_ALL
Quero apagar os dados dos anos de 2005 e 2006, qual a melhor (e mais
rapida) forma de o fazer ? estou a pensar em fazer algo do tipo:
alter table workmg.pp_transfaux nologging
delete from workmg.pp_transfaux where dtransfdata < to_date('20070101
00:00','yyyymmdd hh24:mi')
depois de apagar os dados quais as accoes aconselhadas ? vou ficar com
um tablespace com um "buraco" de 20GB :(
O meu ambiente:
Oracle 9.2.0.1 sobre windows 2000
Cumprimentos
Rui Madaleno