fala Marcelo Procksch. blz?
na verdade, esse problema nem é meu.
só entrei no assunto do fábio gibon porque o chiappa falou que o redolog de 
200mb por membro era muito pequeno e que deveria jogar para 2gb por membro no 
mínimo. e eu achei exagerado 2gb por membro.
mas enfim, o fábio não citou o tmanho do banco dele, nem se ele considera que o 
banco dele tem muito volume de redolog gerado por hora, e nem quantos switch 
está fazendo atualmente. isso realmente é muito relativo.

por falar nisso, o fábio gibon falou que "o dbwr não passa de 6Mb/segundo de 
taxa de IO". também fiquei curioso para saber de onde ele tirou essa 
informação. tem no enterprise manager do 11g? ou no awr?

--- Em oracle_br@yahoogrupos.com.br, Marcelo Procksch <marceloprocksch@...> 
escreveu
>
> Silva, boa tarde.
> 
> A maioria de problemas de performance que pego com redo logs são por causa
> do tamanho do redo, disco lento e muitos membros no mesmo disco.
> 
> Como sei que tamanho meu redo log deve ter?
> Por recomendação da Oracle um switch deve ocorrer em 20 minutos mais ou
> menos, se vc tem 8 grupos de redos e mesmo assim espera por um redo log
> livre, concerteza seu redo log está pequeno e 200 megas eu também acho
> pequeno, nem minhas vms de teste tem redologs com esse tamanho.
> 
> Redo log pequeno é menos performatico do que redo log grande, se seu redo
> log for pequeno seu banco vai fazer mais switch e consequentemente terá que
> sincronizar mais vezes deixando todo o processo mais lento.
> 
> Para banco de dados o recomendável é usar raid 10, mais nem todo banco de
> dados pode ter essa configuração devido o alto custo, vejo muita gente
> configurar raid 5 para banco de dados, raid 5 é lento para banco de dados,
> veja se não é seu caso.
> 
> Outro problema que encontro por ai são grupos de redo log com muitos membros
> apontando para o mesmo disco, o ideal é ter os membros do grupo de redo em
> discos separados para distribuir o IO, veja se não é seu caso.
> 
> 
> Verifique como está seu ambiente, e nos informe.
> 
> Abraço
> Att.
> Marcelo Procksch
> 
> 
> Em 3 de junho de 2011 22:32, jljlsilva <jljlsilva@...> escreveu:
> 
> >
> >
> > chiappa,
> > mas, vamos detalhar um pouco mais. o que é um "banco de dados nanico" prá
> > vc?
> > vc acha q um redolog muito grande não poderia causar problemas de
> > performance no momento do arquivamento? afinal, não é toda empresa que tem
> > storages de performance tão alta quanto gostaríamos.
> > nunca precisei usar um membro de redolog de 2GB, até o momento. me parece
> > q, como vc citou no final da sua explicação, vc usou como base "níveis /
> > volumes não triviais", o que precisaria de muito mais análise para se chegar
> > a tal conclusão.
> > entende porque me surpreendeu? até porque vc enfatiza com letras grandes
> > como se o básico/mínimo fosse aquilo, via de regra.
> >
> >
> > --- Em oracle_br@yahoogrupos.com.br, José Laurindo <jlchiappa@>
> > escreveu
> > >
> > > Então, seguinte : é Claro que a maneira Correta e precisa de especificar
> > o redo log size no 10g é usar o Assistente apropriado, e é claro também que
> > o redo log guarda alterações vindas de DML basicamente, então o tamanho
> > apropriado depende Totalmente de quantas alterações simultâneas vc tem E o
> > quanto elas 'alteram' , E também óbvio que podem existir bancos nanicos
> > aonde o mínimo do mínimo tá mais que bão, mas eu penso aqui em produção
> > plena, ambiente com criticidade, numa Empresa com muitos usuários, muitas
> > alterações e centenas e centenas de Gb de dados, NÂO-ESTÁTICOS .... Nesse
> > cenário não tem como eu chamar centena de Mbs de outra coisa que não anão,
> > mínimo do mínimo , verticalmente prejudicado se vc quiser ser politicamente
> > correto...
> > > Pra vc ter uma idéia , a nota oficial sobre isso (a "General Guideline
> > For Sizing The Online Redo Log Files" (Doc ID 781999.1), acessível no
> > metalink) diz :
> > >
> > > 'An excerpt from the Oracle Database Performance Tuning Guide provides
> > the general guideline.
> > >
> > > "It may not always be possible to provide a specific size recommendation
> > for redo log files, but redo log files in the range of a hundred megabytes
> > to a few gigabytes are considered reasonable. Size your online redo log
> > files according to the amount of redo your system generates.
> > >
> > > '
> > >
> > > ==> OU SEJA, algumas centenas de Mb é o **** INÍCIO *** da faixa
> > recomendada, o MÍNIMO : alguma surpresa que eu recomende sensivelmente mais
> > que isso pra ambiente Produção, ainda mais :
> > >
> > > 1. nós, técnicos de TI, sabermos do e testemunharmos o volume sempre
> > crescente de dados numa Empresa
> > >
> > > e
> > >
> > > 2. sabendo que PODE SIM haver implicação de performance num redo log size
> > pequeno
> > >
> > > e
> > >
> > > 3. que se, por qquer improvável combinação, esse tamanho for muito grande
> > é plenamente possível vc diminuir SEM downtime, via de regra ???
> > >
> > > É isso, eu Absolutamente não vejo porque vc se surpreendeu ...
> > >
> > > E mais, vc se admira de 80 Gb, usa até o ! para expressar surpresa, mas
> > pense assim : num Storage de produção vc via de regra vai ter pelo menos 4
> > discos usáveis (desconheço MESMO storage production-class , com RAID e tudo
> > o mais necessário, que aceite trabalhar com menos que isso) , e hoje em dia
> > discos profissionais, de alta-performance, vc DIFICILMENTE encontra algum
> > menos do que 100 Gb, ou seja , coisa de pouco menos 500 Gb é quase um mínimo
> > na prática quando se fala em Enterprise-class, eu sinceramente não vejo nada
> > de mais em usar coisa de 15% ou 20% pro REDO, SE for realmente Exigido...
> > Ainda mais que (cfrme sabemos) ** NÂO ** é uma coisa temporária, é parte
> > Rotineira do banco de dados pra fornecer Intergidade de leitura, e , Repito,
> > vc pode ter problemas de performance e/ou disponibilidade com redo pequeno
> > ...
> > >
> > > OK ? É essa a minha razão - eu , repito, até Entendo que possam haver
> > bancos menos exigentes que não precisem disso mas ao aconselhar aqui no
> > Fórum eu sempre penso num ambiente Produção, pleno E nos níveis / volumes
> > não triviais que eu encontro pelaí nos meus Clientes e/ou conversando com
> > outros profissionais, então Recomendo de acordo ...
> > >
> > > []s
> > >
> > > Chiappa
> > >
> > > --- Em oracle_br@yahoogrupos.com.br, "jljlsilva" <jljlsilva@> escreveu
> > > >
> > > > chiappa, muito me surpreende você dizer que 200M para um redolog é um
> > redolog "anão".
> > > > tá certo que tem pendrive muito grande hoje em dia, mas, essas coisas
> > não são equivalentes, penso eu.
> > > > 2GB de redolog é um tamanho inicial mínimo?
> > > > desse jeito, em um ambiente Oracle RAC com 8 nodes tenho que ter um
> > storage para os redologs e outro para o resto do banco, né?
> > > > 8 nodes x 5 grupos x 2GB = 80GB de redologs!
> > > > e se for multiplexado:
> > > > 8 nodes x 5 grupos x 2 membros x 2GB = 160GB de redologs...
> > > > bom, acho que, além de mim, mais gente também gostaria que você
> > explicasse um pouco mais sobre essa questão de redologs com absurdos 2GB
> > cada...
> > > > abraço.
> > > >
> > > > --- Em oracle_br@yahoogrupos.com.br, José Laurindo <jlchiappa@>
> > escreveu
> > > > >
> > > > > Vamos por partes : PRIMEIRO DE TUDO, sorry, mas 200mb é ***
> > RIDICULAMENTE PEQUENO ***, é MINÚSCULO - se esse banco tem a MENOR PRETENSÂO
> > de ser um teste sério, um Homologação de alguma coisa, vc deve estar com
> > MONTES de waits por causa de log switch, com os redos enchendo a toda hora
> > ... Não faz o MENOR SENTIDO se ter redo logs ANÔES assim, pra gente começar
> > a conversar bota cada redo pra 2 Gb, Mínimo (isso é menos que meu pendrive,
> > é um Início, mesmo) ... Outra coisa é o LOG BUFFER, ele não pode ser nem
> > muito grande que fique inutilizado na maior porção nem muito pequeno que
> > force gravação de redo a toda hora pela regra de 1/3 de redo log buffer
> > cheio ou qquer outra... Minha sugestão (SE o seu database está com menos
> > hoje) é começar com 1 Mb , e ir testando a partir daí...
> > > > >
> > > > > DEPOIS disso feito, aí sim vamos pensar no I/O : pra início de
> > conversa, se vc está preocupado com performance de escrita de redo logs, vc
> > deveria estar pensando muito mais é no LGWR (LOG WRITER, o nome já diz) do
> > que no DBWR (que tem a ver por causa dos COMMITs, que forçam materialização
> > & flush de redo, mas se vc estiver comitabndo em excesso a otimização óbvia
> > é comitar menos, comitar só no fim da transação)...
> > > > > Anyway : pra atingir a melhor performance de gravação, via de regra o
> > que vc precisa é de Direct I/O (I/O não-bufferizado) ** E ** de I/O Asynch
> > (ie, aonde o I/O propiamente dito é feito EM BACKGROUND, permitindo ao
> > requester processar outras coisas enquanto isso) : a não ser em RARÍSSIMOS
> > CASOS de tempestades de gravação, com montes de processos querendo gravar
> > montes de coisa , um DBWR (com DIo e AIO, of course) é plenamente capaz de
> > dar conta, múltiplos DBWR são ** quebra-galhos ** para quando por qquer
> > motivo vc não pode ter a coisa real, ie, Direct I/O ** E ** Async I/O ...
> > Veja em
> > http://kevinclosson.wordpress.com/2007/08/10/learn-how-to-obliterate-processor-caches-configure-lots-and-lots-of-dbwr-processes/,
> > http://kevinclosson.wordpress.com/2007/08/17/over-configuring-dbwr-processes-part-ii/e
> > http://kevinclosson.wordpress.com/2007/08/17/over-configuring-dbwr-processes-part-iii/,
> >  que lá o autor discorre longamente sobre os quês e porquês... Sobre como
> > obter DIO e AIO no seu ambiente, aí depende TOTALMENTE do que vc tem , se
> > está usando filesystems, raw devices, ASM, qual o SO, qual o hardware, se há
> > camada de software extra (por exemplo, gerenciadores) entre o SO e o
> > storage, vareia ...
> > > > >
> > > > > []s
> > > > >
> > > > > Chiappa
> > > > >
> > > > >
> > > > > --- Em oracle_br@yahoogrupos.com.br, Fábio Gibon - Comex System
> > <gibon@> escreveu
> > > > > >
> > > > > > Olá Pessoal,
> > > > > > tive contato com um banco 11g, redhat, onde existem 8 grupos de
> > redolog (200mb cada) e com frequencia todos os grupos estão com status de
> > active (sendo um deles o current), então o sistema fica lento e gera alertas
> > de free_buffer_waits, log_file_switch, ... e o dbwr não passa de 6Mb/segundo
> > de taxa de IO. Hoje roda só com um processo DBWR, deveria adicionar outros?
> > (o server tem 4 cpu's, mas é uma vmware).
> > > > > >
> > > > > > abraços
> > > > > >
> > > > > > Fábio Henrique Gibon
> > > > > >
> > > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > > >
> > > > >
> > > >
> > >
> >
> >  
> >
> 
> 
> 
> -- 
> Att.
> Marcelo E. Procksch
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a