DELETE sem REDOLOG

Backup, Recover, Import, Export, Datapump, etc
Responder
lgargano
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Qua, 03 Out 2007 10:48 am
Localização: SP

Senhores,

Preciso fazer um DELETE e não quero gerar redolog, como posso fazer?

Obrigado.

Leonardo.
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Não tenho conhecimento dessa opção - NOLOGGING - para delete.
Eu sei que se você usar o TRUNCATE, com certeza ele não vai gerar segmentos de undo, ou seja, não tem como fazer rollback.

Gilberto
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Exatamente!
O truncate também é util caso se queira dimnuir os extents! Tipo, a tabela vai crescendo cada vez mais. Um dia, é feito uma limpeza que vai remover 80% dos dados. Mesmo após o delete, a tabela continua com o mesmo tamanho na base! Para esses casos, o TRUNCATE é a solução.

1. O idela é gravar todos dados que você quer manter numa outra tabela (criada com NOLOGGING)
2. Fazer o truncate da tabela original
3. inserir na tabela de volta o que você salvou

Pode ser que seja necessário desabilitar algumas constraints.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes