› Fóruns › Banco de dados Oracle › Expurgo de uma Tabela › Expurgo de uma Tabela
[quote=”Anakim”:1v73d205]Tenho uma tabela que está crescendo considerávelmente e existem dados nela que podem ser apagados. Estou pensando em tomar a seguinte decisão:
1- Criar um Job para rodar toda segunda executando uma procedure;
2- Criar uma procedure que irá ter a regra do expurgo;
Na procedure terei um delete em cima da tabela, isso poderá gerar algum tipo de problema? Essa seria a melhor solução para diminuir o número de dados na tabela e com isso manter a performance?
Desde já agradeço a ajuda de todos.[/quote]
Olá,
Então, se você precisa apagar apenas uma parte da tabela essa é a única opção, se for a tabela inteira melhor um truncate 😉 .
Passe a procedure de delete para que possamos analisar, pois acho que o único cuidado seria em relação a volume de dados deletados x commit x UNDO.
Você tem uma idéia do montante de dados que será eliminado a cada execução?
Sobre fragmentação (devido ao volume e limpeza frequente de dados) não se preocupe, pois, do Oracle 10g em diante o default para tablespaces é “locally managed” o que impede esse tipo de situação.
PS: No domingo faça um backup dessa tabela, talvez você precise no futuro 😉
Espero ter ajudado!
Atenciosamente,
Felipe.