- Este tópico contém 15 respostas, 6 vozes e foi atualizado pela última vez 16 anos atrás por
MauroLacerda.
-
AutorPosts
-
6 de dezembro de 2009 às 7:00 pm #91374
MauroLacerda
ParticipanteAmigos,
Boa tarde,Meu banco não está configurado para retenção de UNDO. Como ele pode manter varios GB retidos em “Retido para Uso por Consultas ou Flashback”?
Obrigado pela Ajuda!
Abs7 de dezembro de 2009 às 5:48 pm #91383vieri
ParticipanteCole o resultado deste comando ai no sqlplus
com usuário sysdba.show parameters undo
7 de dezembro de 2009 às 7:31 pm #91390MauroLacerda
ParticipanteNAME TYPE VALUE
———————————— ——————————– ———-
undo_management string AUTO
undo_retention integer 60
undo_tablespace string UNDOTBS1Mesmo eu alterando o undo_retention para 0 ele volta para 60.
Obrigado.
9 de dezembro de 2009 às 8:41 pm #91445Peterson
ParticipanteQuando você altera o parâmetro, o que você coloca no SCOPE???
9 de dezembro de 2009 às 8:47 pm #91447MauroLacerda
ParticipanteColoco sim.
Eu nao sei se ele por estar AUTO. Ele altera sozinho. Sinceramente não consigo compreender o que esta rolando.
Sei que olhando pelo OEM aparece a Tablespace de UNDO cheia e gerando alerta direto. Tive que bloquear a expansão automatica, senão ela so aumenta.
Grato10 de dezembro de 2009 às 4:07 am #91461David Siqueira
ParticipanteCara desculpa a minha ignorancia, mais não compreendi direito o cenário que você esta com problemas, poderia explicar melhor com mais detalhes, porque pelo pouco que vi sua retenção é de 60 segundos, ou seja 1 minuto não teria como sua UNDO encher assim dessa maneira, a menos que seu banco seja extremamente transacional e sua UNDO não esteja satisfazendo o volume de processos do seu banco.
Mande mais informações.
Abraço
10 de dezembro de 2009 às 3:25 pm #91464MauroLacerda
ParticipantePois é Dbrs,
Isso que está me deixando intrigado também. Nao estou conseguindo entender o porque
abs
10 de dezembro de 2009 às 4:31 pm #91467Anônimo
Não esqueça que quanto vc coloca UNDO_RETENTION=0 o Oracle habilita o mecanismo TUNED_UNDORETENTION, ou seja, ele ajusta o tempo de UNDO de acordo com o seu banco.
10 de dezembro de 2009 às 4:43 pm #91468Anônimo
Dá uma olhada.
http://www.akadia.com/services/ora_optimize_undo.html10 de dezembro de 2009 às 4:48 pm #91469MauroLacerda
ParticipanteValeu VDrago.
Abs.11 de dezembro de 2009 às 4:04 pm #91489Peterson
ParticipanteMauro, descobriu por que estava ocorrendo o problema?
11 de dezembro de 2009 às 4:47 pm #91492MauroLacerda
ParticipantePeterson,
bom dia,Ainda não. Estou investigando ainda.
Obrigado pela ajuda.
14 de dezembro de 2009 às 6:58 pm #91576vieri
ParticipanteNão existe problema.
Vc está querendo desconfigurar algo que não é desconfigurável.
Ou vc usa undo ou vc usa segmento de rollback.
Se não quer usar isso, melhor partir para outro SGBD,
pois o oracle garante o ACID.Sem UNDO ele não iria permitir a leitura consistente
em linhas que estão sendo alteradas, diferente do nosso primo
sql server, que as bloqueia por não ter essa inteligência
ainda. Derrepente no 2008 quem sabe…14 de dezembro de 2009 às 7:14 pm #91577MauroLacerda
ParticipanteVieri,
Boa tarde,Meu intuito e entender o que está acontecendo, visto que isso não ocorre sempre.Não estou encarando com um problema e sim como um fato que eu desconheço.
Att,
15 de dezembro de 2009 às 8:01 pm #91599Ricardo Portilho Proni
ParticipanteOi Mauro !
Não coloque “0” como o valor deste parâmetro. Isto nao quer dizer que ele será automático. Não sei qual sua versão do Oracle RDBMS, mas acho que o Oracle coloca “60” porque “0” é muito pouco.
Coloque “3600” (uma hora) e seja feliz.
Se receber dos seus usuários erros ORA-01555, aumente este parâmetro, e aumente o tamanho da UNDO Tablespace.
Abraço e boa sorte !
-
AutorPosts
- Você deve fazer login para responder a este tópico.