Obrigado Chiappa, vou estudar os docs que me passou. Abs
On 3/21/08, jlchiappa <[EMAIL PROTECTED]> wrote: > > Colega, o documento que vc quer é a nota 280939.1, Subject:Checklist > for Performance Problems with Parallel Execution , lá vc verá que até > há algumas coisinhas que vc pode verificar, mas ela mesma (e as notas > para as quais há link dentro dela), outras notas relacionadas como a > 203238.1 Subject:Using Parallel Execution, a documentação mesmo > (manuais oficiais Oracle do banco, nos itens inicados pela nota > 184417.1 Subject: Where to find Information about Parallel Execution > in the Oracle Documentation, todas dizem o mesmo basicamente : > > 1. cada um dos parallel Slaves fazem um pedaço da leitura que o SQL > da sessão master lhe pediu, então ** SE ** a o SQL em si na sessão > master está ruim, está acessando muitas coisas que não precisa, está > usando um método de join ineficiente, etc, os slaves vão fazer > TONELADAS de trabalho inútil, o primeiro passo sempre, SEMPRE, ** > SEMPRE **, é tunning do SQL, para que ele faça o menor número possível > de LIOs, ok ? > > 2. já que os parallel slaves fazem I/O numa parcela do total, opções > que segreguem parte do todo (como PARTICIONAMENTO) são absolutamente > críticas para a performance deles. Da mesma forma o é o ajuste do I/O > (tanto dentro do banco, com params de multiblock_read e de > filesystem_options) quanto FORA do banco, no servior, setando onde > possível I/O asíncrono, I/O direto, params de I/O (** vitais no > unix/linux)..... > > ==> então a minha recomendação é : se não o fez ainda, *** PRIMEIRO > *** vá pro tunning do SQL, melhorias das estruturas de dados (com > paralelismo, índices seletivos, global temporary tables, modo > nologging aonde/se possível, etc), e pra verificação de I/O no banco > e no servidor, apenas ** SE ** não obter nada significativo aí sim vá > pro micro-tunning como é o caso de params de parallel... Isso porque, > tal como as notas metlink citadas falam, esses ajuste são CUSTOSOS, > baseados muito em tentativa e erro, e ao final talvez não tragam nada > de significativo.... > > []s > > Chiappa > > =========================================================== > Participe do ENPO - Encontro de Profissionais Oracle 2008 ! > Informações e inscrições em http://www.enpo-br.org > José Laurindo Chiappa, Palestrante ENPO-2008 > =========================================================== > > --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>, > "Rodrigo Telles" > <[EMAIL PROTECTED]> escreveu > > > > Pessoal, > > estou com uma query que , em seus eventos de espera, tenho o evento > *PX Deq: > > Execute Reply* como o maior. > > > > Evento > > Total_Waits > > Total_TimeOuts > > Time_Waited > > > > > > > > > > SQL*Net more data from client > > 1 > > 0 > > 0 > > PX Deq: Join ACK > > 4 > > 0 > > 0 > > PX Deq: Parse Reply > > 4 > > 0 > > 2 > > SQL*Net message to client > > 15 > > 0 > > 0 > > SQL*Net message from client > > 15 > > 0 > > 31 > > latch free > > 17 > > 14 > > 8 > > PX Deq Credit: send blkd > > 1738 > > 0 > > 175 > > PX Deq: Execute Reply > > 1954 > > 1597 > > 316325 > > PX Deq Credit: need buffer > > 9029 > > 0 > > 338 > > db file scattered read > > 14892 > > 0 > > 18049 > > db file sequential read > > 19486 > > 0 > > 15048 > > > > Em doc da Oracle esse evento é visto como idle event. Porém se o > tempo dele > > for muito grande com relação aos outros devemos investigar os processos > > paralelos escravos. Olhando cada um, que são 4, verifiquei que o maior > > evento em espera são:*PX Deq Credit: send blkd e PX Deq: Table Q Normal* > > Aqui temos um ambiente de DW e o Oracle é o 9.2.0.5 > > > > Alguém ja passou por essa situação e conseguiu diminuir esses eventos de > > espera? Além disso, a Oracle fala muito em investigar os processos > paralelos > > escravos? Existe algum lugar que mostre como investigar isso a fundo > > verificando se eles estão ou não trabalhando com boa performance? > > > > Sds > > > > Rodrigo > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > [As partes desta mensagem que não continham texto foram removidas]