- Este tópico contém 15 respostas, 6 vozes e foi atualizado pela última vez 14 anos, 9 meses atrás por MauroLacerda.
-
AutorPosts
-
6 de dezembro de 2009 às 7:00 pm #91374MauroLacerdaParticipante
Amigos,
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 #91383vieriParticipanteCole o resultado deste comando ai no sqlplus
com usuário sysdba.show parameters undo
7 de dezembro de 2009 às 7:31 pm #91390MauroLacerdaParticipanteNAME 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 #91445PetersonParticipanteQuando você altera o parâmetro, o que você coloca no SCOPE???
9 de dezembro de 2009 às 8:47 pm #91447MauroLacerdaParticipanteColoco 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 SiqueiraParticipanteCara 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 #91464MauroLacerdaParticipantePois é 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ônimoNã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ônimoDá uma olhada.
http://www.akadia.com/services/ora_optimize_undo.html10 de dezembro de 2009 às 4:48 pm #91469MauroLacerdaParticipanteValeu VDrago.
Abs.11 de dezembro de 2009 às 4:04 pm #91489PetersonParticipanteMauro, descobriu por que estava ocorrendo o problema?
11 de dezembro de 2009 às 4:47 pm #91492MauroLacerdaParticipantePeterson,
bom dia,Ainda não. Estou investigando ainda.
Obrigado pela ajuda.
14 de dezembro de 2009 às 6:58 pm #91576vieriParticipanteNã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 #91577MauroLacerdaParticipanteVieri,
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 ProniParticipanteOi 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.