Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ruiz

Qual é a função do undo_retention?

Recommended Posts

Pessoal,Estou com um erro no Oracle (ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1') ao realizar uma operação de exclusão de dados (20 milhões de registros) e ao buscar algumas alternativas, verifiquei que o parametro undo_retantion está igual a 900. Mas fiquei com dúvida com relação a real função desse valor.O que significa os 900? Quer dizer que qualquer operação que ultrapasse 900 segundos (15 minutos) será abortada?Caso não seja isso, qual é a sua função?Sobre o erro, quero esgotar alternativas antes de aumentar a capacidade do meu segmento de rollback.Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ruiz,Primeiramente, o undo_rentention é um valor para armazenar uma imagem segura durante sua transação, 20 Milhões de registros sem um COMMIT, pode estourar seu espaço de UNDO na tablespaces ou aparecer mensagens de SNAPSHOT TOO OLD.O que eu faria.- Aumentaria minha tablespace de UNDO, uns 30% em relação ao seu tamanho hoje.- No código que está fazendo um INSERT/UPDATE/DELETE, colocaria um CONTADOR para realizar um commit a cada 10000 registros.- Aumentaria o undo_retention para 3600, só por garantia, mas não é ele que tu está tendo problemas.Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Ruiz,

 

Seguinte este erro deve estar ocorrendo pelo motivo de o tamanho da tablespace UNDO está muito pequena para armazenar novos dados na tablespace como o Rodrigo falou.

 

Perguntas:

1) Qual o tamanho da tablespace?

2) Esta tablespace tem limite de tamanho máximo?

3) Estão sendo deletados todos os dados da tabela? Caso sim, pode ser utilizado o TRUNCATE e caso a tabela estaja sendo referenciada a outra tabela será necessário desabilitar as constrainsts (ALTER TABLE <nomeTabela> disable|enable CONSTRAINT <nomeContraint>;)

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.