Tava olhando outra coisa, achei
http://www.informit.com/articles/article.aspx?p=26950&seqNum=6 que
afirma que a coluna é a maxquerylen, confira lá...

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> escreveu
>
> Aliás, agora que eu vi, a gente tá falando em "Transação" pra cá e pra
> lá bem imprecisamente, na verdade o que queremos é o tempo decorrido
> pros SQLs, Transação é outra coisa ... Sim, em tese vc poderia obter
> isso pela coluna ELAPSED_TIME da V$SQl, ** mas ** não podemos esquecer
> que as views V$SQLnn são a contraparte do CACHE DE SQL, e que (como
> qquer cache) rapidamente com a chegada de novos SQLs os velhos são
> ELIMINADOs pra dar lugar aos novos, é fácil vc perder uma entrada dum
> SQL demorado num banco ativo... Mais confiável nesse sentido penso que
> seriam a V$UNDOSTAT e relacionadas - não tenho 9i aqui comigo mas iirc
> elas possuem colunas indicativas de tempo de query/sql, cheque a
> documentação delas...
> 
> 
> []s
> 
>  Chiappa
> --- Em oracle_br@yahoogrupos.com.br, "Alvaro Luiz Mansor Neto"
> <alvaro_mansor@> escreveu
> >
> > Me corrija se estiver errado Chiappa.
> > Consigo medir o tempo máximo da transação fazendo o seguinte SELECT:
> > *
> > 
> > SELECT* * *FROM* V$SQL *ORDER* *BY* ELAPSED_TIME *DESC* ;
> > Só q *o resultado de ELAPSED*_*TIME* é *5325303171e* o CPU_TIME esta *
> > 3802640000.*
> > Abraço
> > Alvaro
> > 
> > 
> > 
> > Em 16/09/08, Alvaro Luiz Mansor Neto <alvaro_mansor@> escreveu:
> > >
> > > Ok. I understood. rsrs ...
> > > A respeito do segundo email...
> > >
> > > "então pergunto, SERÁ que em pico de uso não está chegando quase
> no limite
> > > de espaço ?? "
> > > Não sei mesmo. Vou aumentar o espaço da tablespace para não correr
> esse
> > > risco.
> > >
> > > E vc ** REALMENTE ** mediu pra ver que a sua maior transação é
> INFERIOR a
> > > 1800 segundos ???
> > > Eu REALMENTE não medi ... Vc ja poderia me ensinar como faço para
> saber
> > > qual o maior tempo de resposta das minhas transações?
> > > Abração. Vlw !!!!
> > > Alvaro
> > >
> > >
> > >
> > >
> > > Em 16/09/08, Alvaro Luiz Mansor Neto <alvaro_mansor@> escreveu:
> > >>
> > >> Chiappa.
> > >> Minha tablespace de UNDO está com 2GB e meu UNDO_RETENTION esta
> com 1800 (
> > >> seg ). Eu não sabia q a V$WAITSTAT é CUMULATIVA, sabendo disso ja
> fico mais
> > >> seguro. Contanto, escrevi esse email pq li no livro ( manual do
> DBA 9i, pag
> > >> 278 ) q a regra para se calcular os Segmentos de Rollback (
> manualmente ) é:
> > >> Pegar o número máximo de sessões já conectadas desde a
> inicialização (
> > >> select sessions_highwater from v$license ) e dividir por 4 ( pois
> nem sempre
> > >> o banco esta com o máximo de usuários conectados ), ou seja, se o
> valor de
> > >> sessions_highwater for 100 então é necessário a criação de 25
> Segmentos de
> > >> Rollback para dar suporte aos usuários. Contanto tenho somente 11
> segmentos
> > >> na v$rollstat ( todos online ) para o valor de 260 na
> sessions_highwater, ou
> > >> seja, manualmente teria q criar 65 Segmentos de Rollback, me
baseando
> > >> nisso achei q tinha alguma coisa errada nos segmentos gerenciados
> > >> automaticamente. Más vlw pela aula.
> > >> Abraço
> > >> Alvaro
> > >>
> > >>
> > >> Em 15/09/08, jlchiappa <jlchiappa@> escreveu:
> > >>>
> > >>>   Seguem respostas e comments abaixo de cada item :
> > >>>
> > >>> ]--- Em oracle_br@yahoogrupos.com.br
> <oracle_br%40yahoogrupos.com.br>,
> > >>> "Alvaro Luiz Mansor Neto" questão.
> > >>> > Tenho um banco Oracle9i ( 9.2.0.8 ), com uma tablespace de
> UNDO e o
> > >>> > parametro de inicializacao UNDO_MANAGEMENT=AUTO, como
sabemos o BD
> > >>> deveria
> > >>> > gerenciar os Segmentos de Undo ( "Segmentos de Rollback" qdo
> > >>> > UNDO_MANAGEMENT=MANUAL ), ou seja, ele cria e gerencia
> > >>> automaticamente os
> > >>> > Segmentos certo ?
> > >>>
> > >>> Sim, apenas lembro que NÃO BASTA vc setar UNDO_MANAGEMENT e
> achar que
> > >>> tudo vai acontecer magicamente : se vc NÂO tiver espaço
> suficiente na
> > >>> tablespace de undo, OBVIAMENTE ele não vai conseguir criar
> extents, ok
> > >>> ? Da mesma forma , um UNDO_RETENTION pequeno pode levar a reuso
> > >>> prematuro dos extents, yes ? Então é ter o undo auto ** E **
ter uma
> > >>> tablespace de undo decente (em produção intensa não é incomum
termos
> > >>> algumas dezenas de Gbs de tablespace de UNDO), *** E *** ter o
> > >>> retention ao menos idêntico ao tempo da maior transação
> rotineira, ok ?
> > >>>
> > >>> > Más em tuning de Segmentos de Undo, ensina que *usando a
> V$WAITSTAT,
> > >>> podemos
> > >>> > ver o transações em espera de Segmentos de Undo, ou seja, qq
valor
> > >>> diferente
> > >>> > de 0 (zero) quer dizer q há transações em espera de segmentos
> livres. O
> > >>> > resultado desse SQL no meu banco é o seguinte;
> > >>> >
> > >>> > select
> > >>> > **class*, *count* *from* v$WAITSTAT *where* *class* *in*
> > >>> > ('undo header','undo block','system undo header',
> > >>> > 'system undo block');
> > >>> >
> > >>> > system undo header 0
> > >>> > system undo block 0
> > >>> > undo header 17
> > >>> > undo block 0
> > >>> >
> > >>> > *Ou seja,* estou tendo eventos em espera de Segmentos de Undo
> > >>> livres certo
> > >>> > ? A pergunta é :
> > >>> > Pq o BD não esta gerenciando automáticamente esse segmentos,
> ou seja,
> > >>> > deixando ONLINEs mais Segmentos de UNDO, para ficarem
> disponível para
> > >>> as
> > >>> > transações não ficarem em espera?
> > >>>
> > >>> Colega, veja vc, é absolutamente IMPOSSÍVEL para o banco ele
> ADIVINHAR
> > >>> que daqui a alguns segundos vai haver montes de transação e
portanto
> > >>> tem que criar mais extents - o mecanismo dessas coisas
> automáticas SÓ
> > >>> PODE SER reativo, ie : QUANDO o banco ver que estão
acontecendo ele
> > >>> REAGE criando mais extents, "roubando" extents de transações
> > >>> encerradas... Assim sendo, um ou outro wait PODE SIM ocorrer,
> > >>> evidentemente que nem sempre o tempo de reação é mais rápido do
> que o
> > >>> pedido das transações, em especial quando há uma CHUVA delas em
> pouco
> > >>> tempo, sim ? Então NEM SEMPRE zero é o alvo desse wait, nem
sempre o
> > >>> undo automático o ELIMINA : o que o undo automático objetiva é que
> > >>> espera por undo seja mínima EM RELAÇÂO AOS OUTROS WAITS, confere
> ?? Aí
> > >>> nos chegamos na última peça do quebra-cabeça, qual seja :
> > >>>
> > >>> a) a V$WAITSTAT é CUMULATIVA, ela reflete o que aconteceu desde o
> > >>> startup do banco - um valor mais alto NÂO QUER DIZER que neste
> > >>> instante vc está tendo problemas, o aumento pode ter ocorrido há
> > >>> MUITAS HORAS atrás : ou seja, ter poucas dezenas de waits num
> banco de
> > >>> está há MUITAS e MUITAS horas, dias e dias, de pé, é uma coisa, o
> > >>> mesmo número num banco que ligou há pouco é bem mais preocupante
> > >>>
> > >>> e
> > >>>
> > >>> b) um número qquer de estat de performance POR SI SÓ é INÓCUO, não
> > >>> cheira NEM fede, não serve pra COISA ALGUMA : ele TEM que ser
> > >>> contextualizado, no caso vc TEM QUE comparar esses 17 waits
(número
> > >>> RIDICULAMENTE PEQUENO via de regra num bd de produção, aliás)
com os
> > >>> OUTROS waits .
> > >>>
> > >>> ==> Ou seja, SE o wait por undo é coisa de dezenas (como é o seu
> caso)
> > >>> MAS os outros waits são muito muito maiores, coisa de muitas
> centenas
> > >>> ou milhares, OK, o undo auto está funcionando. Já SE o número de
> waits
> > >>> por undo é bem próximo ou mesmo superior aos demais (não acho
> que seja
> > >>> o caso, num banco Prod 17 waits é café pequeno a maioria das
vezes),
> > >>> mas enfim se um dado wait sobressai comparativamente aí sim vale a
> > >>> pena fazer algo, no caso de wait por undo com management auto,
> talvez
> > >>> passar para MANUAL e já criar uma montão de segments, talvez o
> > >>> algoritmo de AUTO não esteja conseguindo reagir rapido a um
flood de
> > >>> transações....
> > >>>
> > >>> []s
> > >>>
> > >>> Chiappa
> > >>>
> > >>> elas são na maioria
> > >>> >
> > >>> > PS: O parametro de inicialização esta setado como SESSIONS=665.
> > >>> >
> > >>> > Abraço a todos
> > >>> >
> > >>> > Alvaro
> > >>> >
> > >>> >
> > >>> > [As partes desta mensagem que não continham texto foram
removidas]
> > >>> >
> > >>>
> > >>> 
> > >>>
> > >>
> > >>
> > >
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>


Responder a