Pergunta : Suprimindo de um grande número registros de Oracle

Eu preciso de suprimir de um grande número registros de Oracle 10g (perto de 50 milhões). O processo toma um tempo muito longo de qualquer maneira; uma vez que é feito por qualquer motivo o DB de Oracle retarda realmente. Os tempos de resposta são realmente realmente pobres após o processo do apagamento. Eu sou um newbie a Oracle e SQL. Alguma sugestão em como prosiguer? class= do

Resposta : Suprimindo de um grande número registros de Oracle

termina nunca?

1) por que não você faz ele nos grupos? algo gosta

supressão da tabela onde o updated_date <� date="" and="" rownum="">comete;

então outra vez nós podemos fazer a mesma coisa até que suprima de tudo. o tamanho de grupo é apenas um exemplo para fazê-lo compreender. você pode determinar o tamanho de grupo correto executando o com 50K ou 10K etc. e você encontram-no que trabalhos rapidamente e devem-nos ser finos.

2) há um índice para a coluna do updated_date em sua tabela?

3) após o apagamento, se você terá somente pouco contagem dos registros nessa tabela então porque não tomar somente aqueles registros a alguma outra tabela e não truncar então esta tabela e não põr então aqueles registros de novo na tabela original.

criar a tabela bak_table como seleta * de mytable onde <>>;
truncar a tabela mytable;
introduzir em mytable selecionam * de bak_table;
cometer;

Obrigado
Outras soluções  
 
programming4us programming4us