Pular para o conteúdo

Fóruns Banco de dados Oracle Expurgo de uma Tabela Expurgo de uma Tabela

#99374
felipeg
Participante

    [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.