[oracle_br] Re: Lentidao no Banco apos nova instalacao - ORACLE 9i

2006-08-21 Por tôpico jlchiappa
--- Em oracle_br@yahoogrupos.com.br, "Juliano" <[EMAIL PROTECTED]> 
escreveu
> 
> Será que meu problema nao pode ser devido antigamente esse Banco 
> possuir as Tablespaces de Índices em um HD SCSI de 15000RPM e as de 
> Dados em outro SCSI de 1RPM. E agora na nova instalacao, todas 
> as tablespaces ficaram SOMENTE em um disco SCSI de 1RPM ???
> Até que ponto isso pode ser tão impactante na performance??

Bom, estamos aqui fazendo palpites & adivinhações, já q NÂO temos a 
info precisa, mas o que pode "pegar" muitas vezes não é o fato de se 
ter tablespaces de dados junto com índices, isso em si normalmente 
não causa impacto tão grande , o que impacta mais é qtdade de discos 
JUNTO com a vazão da controladora : em cima disso, o fato de vc ter 
um disco pode tanto ser negativo quanto positivo. Caso 1, imagine que 
a controladora NÃO tenha múltiplos canais simultâneos e/ou não tinha 
vazão, não tinha capacidade suficiente pra atender dois discos 
simultaneamente, num caso desses fatalmente os pedidos de I/O de um 
disco se acumulariam enquanto o outro está sendo "rodado", está sendo 
acessado pra se atender à pedidos de I/O anteriores, PORTANTO os RPMs 
do outro  disco basicamente NÃO estão sendo aproveitados ao 
máximo Caso 2, imagine que a controladora TEM capacidade de rodar 
os dois discos, de atender aos dois discos simultaneamente, aí 
simultaneamente enquanto está fazendo I/O no disco 1 pode iniciar e 
fazer outro I/O no outro disco, num caso desses se vc tirar um dos 
discos, fatalmente haverá queda no throughput, I/Os que antes eram 
simultâneos passam a precisar de enfileiramento
 ==>> Então é isso, DEPENDENDO do caso vc tirar discos PODE até ser 
positivo ("baixando" a carga da controladora que não suportava o 
nível anterior) embora logicamente aumentando a fila de processos em 
wait, ou PODE (o que é mais comum) ser negativo, indisponibilizando 
I/O simultâneo... Já que vc NÃO DIZ qual era o caso (provavelmente 
por não saber), fica absolutamente IMPOSSÍVEL se dizer mais sobre o 
que aconteceu...  Justamente pra não sa ficar no escuro, se vc atende 
a vários clientes vc TEM QUE ter (ou ao menos ensiná-los a ter) uma 
listinha mais direitinha do hardware exato que eles têm, dos params 
de SO e do banco... E seria bom se vc tivesse/mantesse também uma 
breve HISTÓRICO do uso desse hardware pelo banco , seja com comandos 
do SO (como iostat, netstat, top/glance/sar, etc), seja até mesmo (já 
que vc está com banco 9i) coletando estatísticas de sistema via 
dbms_stats.gather_system_stats num período significativo... Senão vc 
tá num mato sem cachorro, não dá pra adivinhar o que aconteceu SE vc 
não tiver um registro, breve e simples que seja...

> Quanto os parametros que informei da V$PARAMETER, para o seguinte 
> hardware, o que o pessoal da lista acha??? Tem algo super ou sub 
> estimado?? 
> 

==> Já falamos algumas vezes, TORNO a repetir : params de banco NÃO 
PODEM ser setados só em cima do hardware, outros fatores que só vc 
pode obter, tal como o TIPO DE USO (se OLTP ou dw/batch), qtdade 
máxima de usuários simultâneos, média de consumo de CPU, undo, redo e 
RAM por sessão, tipo de conexão, etc, tem SIM um papel ** chave ** 
nesse config... Com isso em mente, sabendo portanto que estamos 
comentando SEM essas infos, portanto usando bom-senso e idéias gerais 
e genéricas apenas, a recomendação seria vc subir um pouco esses 
params, de modo geral e genérico se recomenda que a SGA (memória 
total alocada pelo bd, inclui pools e caches) seja inicialmente 
setada em algo por volta de uns 30% da RAM existente e depois vc vai 
subindo e monitorando, e pelo q vejo hoje vc está bem bem abaixo dos 
30% do seu 1 Gb de RAM, acho q é seguro vc os subir um pouco... Da 
mesma forma, SE vc tem conexões dedicadas/diretas apenas , e vc não 
tem um montão enorme de sessões simultâneas, a PGA (ie, a RAM alocada 
pra cada sessão) pode subir um pouco + a meta estipulada em 
pga_aggregate_target.

[]s

 Chiappa






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
h

[oracle_br] Re: Lentidao no Banco apos nova instalacao - ORACLE 9i

2006-08-20 Por tôpico Juliano

Chiappa, mais uma vez muito obrigado por colaborar com o seu 
conhecimento. Minha dúvida é a seguinte:

Será que meu problema nao pode ser devido antigamente esse Banco 
possuir as Tablespaces de Índices em um HD SCSI de 15000RPM e as de 
Dados em outro SCSI de 1RPM. E agora na nova instalacao, todas 
as tablespaces ficaram SOMENTE em um disco SCSI de 1RPM ???
Até que ponto isso pode ser tão impactante na performance??

Quanto os parametros que informei da V$PARAMETER, para o seguinte 
hardware, o que o pessoal da lista acha??? Tem algo super ou sub 
estimado?? 

Servidor IBM xSeries 232
- HD SCSI 1RPM
- 1256Mb RAM
- 2 Processadores PIII de 1.13Ghz

db_cache_size: 50331648
large_pool_size: 16777216
log_buffer: 524288
pga_aggregate_target: 50331648
sga_max_size: 319886536
shared_pool_reserved_size: 7549747
shared_pool_size: 150994944


Agradeco a atencao e ajuda
Juliano Martinez da Silva


---
--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> 
escreveu
>
> --- Em oracle_br@yahoogrupos.com.br, "Juliano" 
<[EMAIL PROTECTED]> 
> escreveu
> >
> > Bom Dia Lista !!
> > 
> > Realizei a instalacao do Oracle 9.2.0.4 em um cliente.
> > Junto com essa instalacao, criei as tablespaces e importei os 
dados 
> > do export existente.
> > Motivo: O HD existente havia queimado e nao havia um plano de 
> > contingência.
> > 
> > Problema: Todos os usuarios informaram, que apos a nova 
instalacao, 
> > notavelmente havia um ganho de performance de aproximadamente 
30% 
> em 
> > velocidade.
> 
> Colega, absolutamente só com esse tipo de info não dá nem pra se 
> chutar direito o que pode ser, mas será que :
> 
>  a) antes estava com outra versão inferior de Oracle que por algum 
> bug não estava performando bem ?
>  b) será  que ese tal hd que "queimou" já não tava dando problema 
> antes , tava com montes de setores ruins, e isso interferia na 
> performance ??
>  c) será que o banco estava com algum parâmetro de inicialização 
> ultra-errado, e quando vc instalou novo banco, o parãmetro ficou 
com 
> um valor mais adequado ???
>  d) será que antes o banco não estava com uma estrutura física 
> inadequada (por exemplo, usava tablespaces não-LMT) e quando vc re-
> instalou ficou certa 
>  e) será que as ESTATÍSTICAS das tabelas/índices estavam ultra-
> erradas/defasadas, e quando vc recriou as stats foram recriadas, 
ou 
> ainda simplesmente as estats que vieram do .dmp estavam 
melhores 
>  f) será que não havia algum prob no sistema 
> operacional/drivers/kernel ou coisa do tipo, e quando o técnico 
> substituiu o disco "queimado" não corrigiu isso também ???
> 
> QUALQUER uma dessas opções entre N+1 outras pode ter causado 
isso...
> 
> > 
> > Acontece que ** SOMENTE ** em UMA transacao do Sistema 
> > Cliente/Servidor deles, os tempos simplesmente passaram a 
demorar 
> 3x 
> > mais do que antes. 
> 
> Então tá fácil, é nessa UMA transação que deve ser feita uma 
análise.
> 
> >... pode-se 
> > verificar que a mesma possui muitos updates e inserts, e só 
commita 
> > no final !!!
> 
> O que é TOTALMENTE o correto, via de regra COMMIT deve ser feito 
só 
> quando a transação lógica acaba, só quando necessário mesmo... 
> 
>  O trabalho que vc vai ter que fazer aí VAI implicar alguma 
> necessidade de DBA (pra se verificar como estão criadas as 
> tablespaces de rollback/undo e temp, e os logs de banco), E alguma 
> necessidade de desenvolvimento (pra INSTRUMENTAR a rotina em 
questão 
> de modo que se possa acompanhar quanto tempo cada ação dentro dela 
> está demorando), e também para se extrair planos de execução e 
> eventuais traces, neste último caso com o dba. Assim, a 
recomendação 
> é que, se vc não tem algum conhecimento de DBA, trabalhe junto com 
> alguém que o tenha, é isso, facilitará em muito.
> 
> []s
> 
>  Chiappa
>






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Re: Lentidao no Banco apos nova instalacao - ORACLE 9i

2006-08-18 Por tôpico Marco
Chiappa

desculpe entrar no meio da conversa mas vc poderia me explicar melhor, ou me 
passar referências, sobre o uso de tablespaces limitadas ou não?

Eu não entendi como este parâmetro interfere na performance.

Obrigado

Marco
  - Original Message - 
  From: jlchiappa 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, August 18, 2006 2:52 PM
  Subject: [oracle_br] Re: Lentidao no Banco apos nova instalacao - ORACLE 9i


  --- Em oracle_br@yahoogrupos.com.br, "Juliano" <[EMAIL PROTECTED]> 
  escreveu
  >
  > Bom Dia Lista !!
  > 
  > Realizei a instalacao do Oracle 9.2.0.4 em um cliente.
  > Junto com essa instalacao, criei as tablespaces e importei os dados 
  > do export existente.
  > Motivo: O HD existente havia queimado e nao havia um plano de 
  > contingência.
  > 
  > Problema: Todos os usuarios informaram, que apos a nova instalacao, 
  > notavelmente havia um ganho de performance de aproximadamente 30% 
  em 
  > velocidade.

  Colega, absolutamente só com esse tipo de info não dá nem pra se 
  chutar direito o que pode ser, mas será que :

  a) antes estava com outra versão inferior de Oracle que por algum 
  bug não estava performando bem ?
  b) será  que ese tal hd que "queimou" já não tava dando problema 
  antes , tava com montes de setores ruins, e isso interferia na 
  performance ??
  c) será que o banco estava com algum parâmetro de inicialização 
  ultra-errado, e quando vc instalou novo banco, o parãmetro ficou com 
  um valor mais adequado ???
  d) será que antes o banco não estava com uma estrutura física 
  inadequada (por exemplo, usava tablespaces não-LMT) e quando vc re-
  instalou ficou certa 
  e) será que as ESTATÍSTICAS das tabelas/índices estavam ultra-
  erradas/defasadas, e quando vc recriou as stats foram recriadas, ou 
  ainda simplesmente as estats que vieram do .dmp estavam melhores 
  f) será que não havia algum prob no sistema 
  operacional/drivers/kernel ou coisa do tipo, e quando o técnico 
  substituiu o disco "queimado" não corrigiu isso também ???

  QUALQUER uma dessas opções entre N+1 outras pode ter causado isso...

  > 
  > Acontece que ** SOMENTE ** em UMA transacao do Sistema 
  > Cliente/Servidor deles, os tempos simplesmente passaram a demorar 
  3x 
  > mais do que antes. 

  Então tá fácil, é nessa UMA transação que deve ser feita uma análise.

  >... pode-se 
  > verificar que a mesma possui muitos updates e inserts, e só commita 
  > no final !!!

  O que é TOTALMENTE o correto, via de regra COMMIT deve ser feito só 
  quando a transação lógica acaba, só quando necessário mesmo... 

  O trabalho que vc vai ter que fazer aí VAI implicar alguma 
  necessidade de DBA (pra se verificar como estão criadas as 
  tablespaces de rollback/undo e temp, e os logs de banco), E alguma 
  necessidade de desenvolvimento (pra INSTRUMENTAR a rotina em questão 
  de modo que se possa acompanhar quanto tempo cada ação dentro dela 
  está demorando), e também para se extrair planos de execução e 
  eventuais traces, neste último caso com o dba. Assim, a recomendação 
  é que, se vc não tem algum conhecimento de DBA, trabalhe junto com 
  alguém que o tenha, é isso, facilitará em muito.

  []s

  Chiappa




   

[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] Re: Lentidao no Banco apos nova instalacao - ORACLE 9i

2006-08-18 Por tôpico jlchiappa
--- Em oracle_br@yahoogrupos.com.br, "Juliano" <[EMAIL PROTECTED]> 
escreveu
>
> Bom Dia Lista !!
> 
> Realizei a instalacao do Oracle 9.2.0.4 em um cliente.
> Junto com essa instalacao, criei as tablespaces e importei os dados 
> do export existente.
> Motivo: O HD existente havia queimado e nao havia um plano de 
> contingência.
> 
> Problema: Todos os usuarios informaram, que apos a nova instalacao, 
> notavelmente havia um ganho de performance de aproximadamente 30% 
em 
> velocidade.

Colega, absolutamente só com esse tipo de info não dá nem pra se 
chutar direito o que pode ser, mas será que :

 a) antes estava com outra versão inferior de Oracle que por algum 
bug não estava performando bem ?
 b) será  que ese tal hd que "queimou" já não tava dando problema 
antes , tava com montes de setores ruins, e isso interferia na 
performance ??
 c) será que o banco estava com algum parâmetro de inicialização 
ultra-errado, e quando vc instalou novo banco, o parãmetro ficou com 
um valor mais adequado ???
 d) será que antes o banco não estava com uma estrutura física 
inadequada (por exemplo, usava tablespaces não-LMT) e quando vc re-
instalou ficou certa 
 e) será que as ESTATÍSTICAS das tabelas/índices estavam ultra-
erradas/defasadas, e quando vc recriou as stats foram recriadas, ou 
ainda simplesmente as estats que vieram do .dmp estavam melhores 
 f) será que não havia algum prob no sistema 
operacional/drivers/kernel ou coisa do tipo, e quando o técnico 
substituiu o disco "queimado" não corrigiu isso também ???

QUALQUER uma dessas opções entre N+1 outras pode ter causado isso...

> 
> Acontece que ** SOMENTE ** em UMA transacao do Sistema 
> Cliente/Servidor deles, os tempos simplesmente passaram a demorar 
3x 
> mais do que antes. 

Então tá fácil, é nessa UMA transação que deve ser feita uma análise.

>... pode-se 
> verificar que a mesma possui muitos updates e inserts, e só commita 
> no final !!!

O que é TOTALMENTE o correto, via de regra COMMIT deve ser feito só 
quando a transação lógica acaba, só quando necessário mesmo... 

 O trabalho que vc vai ter que fazer aí VAI implicar alguma 
necessidade de DBA (pra se verificar como estão criadas as 
tablespaces de rollback/undo e temp, e os logs de banco), E alguma 
necessidade de desenvolvimento (pra INSTRUMENTAR a rotina em questão 
de modo que se possa acompanhar quanto tempo cada ação dentro dela 
está demorando), e também para se extrair planos de execução e 
eventuais traces, neste último caso com o dba. Assim, a recomendação 
é que, se vc não tem algum conhecimento de DBA, trabalhe junto com 
alguém que o tenha, é isso, facilitará em muito.

[]s

 Chiappa






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html