Ruiz 0 Denunciar post Postado Agosto 6, 2007 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
alphamek 2 Denunciar post Postado Agosto 8, 2007 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
MonTiLLa 1 Denunciar post Postado Agosto 10, 2007 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