Re: RES: [oracle_br] Tamanho de Buffer Pool, Shared Pool, e Log Buffer

2007-07-17 Por tôpico rei_do_delphi
entendi, mas via de regra, utilizamos somente as views dinâmicas para 
monitorar o desempenho do banco? 

para definir tamanho de SGA é meio que no chute e depois reparando as 
arestas?

--- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] 
escreveu

 Acho que é interessante acrescentar : logicamente, esse ajuste
 dinâmico ** não é ** de graça em termos de performance,
 tranquilamente race conditions , monitoração ficando pesada ou
 simplesmente ineficiência do algoritmo podem SIM ocorer em ambientes
 de grande porte e concorrência, como lembrado em
 http://jonathanlewis.wordpress.com/2006/12/04/resizing-the-sga/ .
 Assim sendo, automatismos do tipo num banco de grande porte (seja 
por
 causa do grande número de usuários se OLTP, ou por causa da
 complexidade das queries se DW/batch) , pnesra duas vezes antes de
 sair ativando os automatismos de RAM (seja SGA automática, PGA
 automática)...
  Quanto à outra questão sim, concordo com vc, tamanho de log buffer 
e
 pools de RAM não tem *** NADA VEZES NADA *** a ver com tamanho de 
data
 files ou qtdade de registros presentes , mas sim com QUANTOS
 registros, QUANTOS % do datafile (em blocos) é tipicamente acessado,
 info essa que é PARTICULAR para cada aplicação/ambiente. O negócio
 então é mesmo iniciar com um valor mínimo/razovel e ir monitorando,
 sim, trabalho típico de DBA...
 
 []s
 
  Chiappa
 --- Em oracle_br@yahoogrupos.com.br, Carlos Alfredo Martins 
Menezes
 carlos.menezes@ escreveu
 
  Colega,
  A orientação da Oracle a partir da versão 10g é usar o modo
 automático de gerenciamento de memória, ou seja, a sua SGA fica com
 gerenciamento automático e ajustando dinamicamente os diversos pools
 de acordo com a necessidade (ver um pouco sobre Asmm EM:
 
http://www.oracle.com/technology/pub/articles/10gdba/week17_10gdba.htm
l),
 óbviamente os mecanismos manuais ainda estão disponíveis. Quanto ao
 pool de logfile, um tamanho muito grande em nada irá ajudar, pois o
 LGWR ativa a gravação quando supera 1MB, até onde sei, o
 dimensionamento destes pool´s não estão diretamente relacionados com
 os tamanhos dos datafiles, é mais confiável medir a necessidade em
 função das aplicações.
   
  Abraços,
   
  Carlos Alfredo M. de Menezes
  Analista de Suporte Sr.
  S/A Usina Coruripe Açúcar e Álcool
   
  
  
  
  De: oracle_br@yahoogrupos.com.br
 [mailto:[EMAIL PROTECTED] Em nome de rei_do_delphi
  Enviada em: segunda-feira, 16 de julho de 2007 15:31
  Para: oracle_br@yahoogrupos.com.br
  Assunto: [oracle_br] Tamanho de Buffer Pool, Shared Pool, e Log 
Buffer
  
  
  
  gostaria de saber também como dimensionar o tamanho de buffer 
pool, 
  shared pool e log buffer, se existe alguma maneira de ver isso, 
  baseando-se no tamanho dos data-files ou na quantidade de inserts 
ou 
  updates ou deletes que se tem no database. Obrigado pela ajuda e 
  paciência de todos.
  
  
  
   
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 





Re: RES: [oracle_br] Tamanho de Buffer Pool, Shared Pool, e Log Buffer

2007-07-17 Por tôpico Anderson Haertel Rodrigues
Bom dia!

--- rei_do_delphi [EMAIL PROTECTED]
escreveu:
entendi, mas via de regra, utilizamos somente as
views dinâmicas para monitorar o desempenho do banco?
Digamos que sim, mas, existem outras formas de se
monitorar o desempenho do banco (Pode ser que sim,
pode ser que não. ;-)


 
 
 para definir tamanho de SGA é meio que no chute e
 depois reparando as 
 arestas?


Anderson Haertel Rodrigues
Administrador de Banco de Dados - DBA
Florianópolis/SC


  Flickr agora em português. Você cria, todo mundo vê.
http://www.flickr.com.br/


Re: RES: [oracle_br] Tamanho de Buffer Pool, Shared Pool, e Log Buffer

2007-07-17 Por tôpico Anderson Haertel Rodrigues
Bom dia!

--- rei_do_delphi [EMAIL PROTECTED]
escreveu:
entendi, mas via de regra, utilizamos somente as
views dinâmicas para monitorar o desempenho do banco?
Digamos que sim, mas, existem outras formas de se
monitorar o desempenho do banco (que utilizam as v$
e/ou as x$ ou acessam diretamente o dado via estrutura
C), como por exemplo, o Statspack, ferrametas de
terceiros, etc.
 
para definir tamanho de SGA é meio que no chute e
depois reparando as arestas?
Não... não é chute não.

Tenha +- em mente que a SGA de início deve ser uns 35%
a 40% (em situações extremas, 50%) da memória
disponível do Servidor (shared pool, database buffer
cache, outros caches). Após isso, sim, se monitora o
Banco para verificar a eficiência dos valores dados
para os caches acima.

Anderson Haertel Rodrigues
Consultor Oracle
TEIKO Soluções em Tecnologia da Informação
Blumenau/SC (47) - 3035 3777 - (47) 9178 0170
www.teiko.com.br




   

Novo Yahoo! Cadê? - Experimente uma nova busca.
http://yahoo.com.br/oqueeuganhocomisso 


Re: RES: [oracle_br] Tamanho de Buffer Pool, Shared Pool, e Log Buffer

2007-07-17 Por tôpico jlchiappa
--- Em oracle_br@yahoogrupos.com.br, rei_do_delphi 
[EMAIL PROTECTED] escreveu

 entendi, mas via de regra, utilizamos somente as views dinâmicas 
para 
 monitorar o desempenho do banco? 

Somente elas não, há outras fontes, como traces e dumps,ou mesmo as 
tabelas internas do sistema que alimentam as views mas sim, as views 
dinâmicas tem papel IMPORTANTE pra isso. Lembro que há também ** 
utilitários ** do banco (como Statspack e OEM, entre outros) que 
consolidam a informação das views em relatórios, ajudam também. O 
conhecimento da arquitetura do banco é FUNDAMENTAL também - só pra 
manter no tópico, por exemplo, por não saber que algo por volta de 1 
Mb é gatilho de flush do log buffer, é COMUM PRACAS vc ver por aí 
bancos com DEZENAS de Mbs de log buffer, puro desperdício...

 
 para definir tamanho de SGA é meio que no chute e depois reparando 
as 
 arestas?

Sim basicamente, mas *** tem *** que ser um chute EDUCADO, muitíssimo 
na direção do gol adversário, vc chutar no sentido da torcida ou do 
seu próprio gol só PODE dar enrosco... Assim (por exemplo) em a 
pessoa sabendo o fato de que a SGA é uma área basicamente FIXA e que 
será usada para caches ** MAS ** não é a única ,já que por default a 
cada conexão alguma RAM extra é alocada para dados particulares da 
sessão (PGA) , isso leva a pessoa a NÃO EXAGERAR no tamanho da SGA, 
justamente para SOBRAR RAM pras PGAs e assim evitar swap A idéia 
é vc setar a SGA pra um tamanho nem tão grande ,no qual HAJA boa 
sobra para PGAs e demais alocações temporárias , nem tão pequeno em 
que os caches do Oracle se tornem inefetivos... Muitas vezes como 
chute inicial (SE não há outros softs na máquina consumindo/querendo 
consumir RAM, o que SÓ VOCÊ saberá) se dá algo entre 30% a 40% da RAM 
livre no sistema pro banco Oracle, a sobra tipicamente é algo que 
muitas vezes dá pra cobrir o resto do consumo, mas isso é um chute 
inicial, que terá SIM que ser validado INCLUSIVE, imho essa 
validação ao menos num estágio inicial ** NÃO PRECISA ** esperar pelo 
aplicativo ser desenvolvido, mesmo enquanto ainda está rolando 
modelagem e aprovação etc, facilmente os programadores podem (em se 
sabendo se é sistema OLTP ou batch, conhecendo mais ou menos alguns 
objetos importantes no sistema, dados como acessos simultâneos, 
linguagens/tools que serão usadas, etc)  criar protótipos que façam 
açoes ao menos de modo geral parecidas com o que o sistema será, aí o 
DBA pode ir validando os seus chutes iniciais , ao menos um pouco.  

[]s

  Chiappa
  
--- Em oracle_br@yahoogrupos.com.br, rei_do_delphi 
[EMAIL PROTECTED] escreveu

 entendi, mas via de regra, utilizamos somente as views dinâmicas 
para 
 monitorar o desempenho do banco? 
 
 para definir tamanho de SGA é meio que no chute e depois reparando 
as 
 arestas?
 
 --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ 
 escreveu
 
  Acho que é interessante acrescentar : logicamente, esse ajuste
  dinâmico ** não é ** de graça em termos de performance,
  tranquilamente race conditions , monitoração ficando pesada ou
  simplesmente ineficiência do algoritmo podem SIM ocorer em 
ambientes
  de grande porte e concorrência, como lembrado em
  http://jonathanlewis.wordpress.com/2006/12/04/resizing-the-sga/ .
  Assim sendo, automatismos do tipo num banco de grande porte (seja 
 por
  causa do grande número de usuários se OLTP, ou por causa da
  complexidade das queries se DW/batch) , pnesra duas vezes antes de
  sair ativando os automatismos de RAM (seja SGA automática, PGA
  automática)...
   Quanto à outra questão sim, concordo com vc, tamanho de log 
buffer 
 e
  pools de RAM não tem *** NADA VEZES NADA *** a ver com tamanho de 
 data
  files ou qtdade de registros presentes , mas sim com QUANTOS
  registros, QUANTOS % do datafile (em blocos) é tipicamente 
acessado,
  info essa que é PARTICULAR para cada aplicação/ambiente. O negócio
  então é mesmo iniciar com um valor mínimo/razovel e ir 
monitorando,
  sim, trabalho típico de DBA...
  
  []s
  
   Chiappa
  --- Em oracle_br@yahoogrupos.com.br, Carlos Alfredo Martins 
 Menezes
  carlos.menezes@ escreveu
  
   Colega,
   A orientação da Oracle a partir da versão 10g é usar o modo
  automático de gerenciamento de memória, ou seja, a sua SGA fica 
com
  gerenciamento automático e ajustando dinamicamente os diversos 
pools
  de acordo com a necessidade (ver um pouco sobre Asmm EM:
  
 
http://www.oracle.com/technology/pub/articles/10gdba/week17_10gdba.htm
 l),
  óbviamente os mecanismos manuais ainda estão disponíveis. Quanto 
ao
  pool de logfile, um tamanho muito grande em nada irá ajudar, pois 
o
  LGWR ativa a gravação quando supera 1MB, até onde sei, o
  dimensionamento destes pool´s não estão diretamente relacionados 
com
  os tamanhos dos datafiles, é mais confiável medir a necessidade em
  função das aplicações.

   Abraços,

   Carlos Alfredo M. de Menezes
   Analista de Suporte Sr.
   S/A Usina Coruripe Açúcar e Álcool

   
   

RES: [oracle_br] Tamanho de Buffer Pool, Shared Pool, e Log Buffer

2007-07-16 Por tôpico Carlos Alfredo Martins Menezes
Colega,
A orientação da Oracle a partir da versão 10g é usar o modo automático de 
gerenciamento de memória, ou seja, a sua SGA fica com gerenciamento automático 
e ajustando dinamicamente os diversos pools de acordo com a necessidade (ver um 
pouco sobre Asmm EM: 
http://www.oracle.com/technology/pub/articles/10gdba/week17_10gdba.html), 
óbviamente os mecanismos manuais ainda estão disponíveis. Quanto ao pool de 
logfile, um tamanho muito grande em nada irá ajudar, pois o LGWR ativa a 
gravação quando supera 1MB, até onde sei, o dimensionamento destes pool´s não 
estão diretamente relacionados com os tamanhos dos datafiles, é mais confiável 
medir a necessidade em função das aplicações.
 
Abraços,
 
Carlos Alfredo M. de Menezes
Analista de Suporte Sr.
S/A Usina Coruripe Açúcar e Álcool
 



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de 
rei_do_delphi
Enviada em: segunda-feira, 16 de julho de 2007 15:31
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Tamanho de Buffer Pool, Shared Pool, e Log Buffer



gostaria de saber também como dimensionar o tamanho de buffer pool, 
shared pool e log buffer, se existe alguma maneira de ver isso, 
baseando-se no tamanho dos data-files ou na quantidade de inserts ou 
updates ou deletes que se tem no database. Obrigado pela ajuda e 
paciência de todos.



 


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



Re: RES: [oracle_br] Tamanho de Buffer Pool, Shared Pool, e Log Buffer

2007-07-16 Por tôpico jlchiappa
Acho que é interessante acrescentar : logicamente, esse ajuste
dinâmico ** não é ** de graça em termos de performance,
tranquilamente race conditions , monitoração ficando pesada ou
simplesmente ineficiência do algoritmo podem SIM ocorer em ambientes
de grande porte e concorrência, como lembrado em
http://jonathanlewis.wordpress.com/2006/12/04/resizing-the-sga/ .
Assim sendo, automatismos do tipo num banco de grande porte (seja por
causa do grande número de usuários se OLTP, ou por causa da
complexidade das queries se DW/batch) , pnesra duas vezes antes de
sair ativando os automatismos de RAM (seja SGA automática, PGA
automática)...
 Quanto à outra questão sim, concordo com vc, tamanho de log buffer e
pools de RAM não tem *** NADA VEZES NADA *** a ver com tamanho de data
files ou qtdade de registros presentes , mas sim com QUANTOS
registros, QUANTOS % do datafile (em blocos) é tipicamente acessado,
info essa que é PARTICULAR para cada aplicação/ambiente. O negócio
então é mesmo iniciar com um valor mínimo/razovel e ir monitorando,
sim, trabalho típico de DBA...

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, Carlos Alfredo Martins Menezes
[EMAIL PROTECTED] escreveu

 Colega,
 A orientação da Oracle a partir da versão 10g é usar o modo
automático de gerenciamento de memória, ou seja, a sua SGA fica com
gerenciamento automático e ajustando dinamicamente os diversos pools
de acordo com a necessidade (ver um pouco sobre Asmm EM:
http://www.oracle.com/technology/pub/articles/10gdba/week17_10gdba.html),
óbviamente os mecanismos manuais ainda estão disponíveis. Quanto ao
pool de logfile, um tamanho muito grande em nada irá ajudar, pois o
LGWR ativa a gravação quando supera 1MB, até onde sei, o
dimensionamento destes pool´s não estão diretamente relacionados com
os tamanhos dos datafiles, é mais confiável medir a necessidade em
função das aplicações.
  
 Abraços,
  
 Carlos Alfredo M. de Menezes
 Analista de Suporte Sr.
 S/A Usina Coruripe Açúcar e Álcool
  
 
 
 
 De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em nome de rei_do_delphi
 Enviada em: segunda-feira, 16 de julho de 2007 15:31
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Tamanho de Buffer Pool, Shared Pool, e Log Buffer
 
 
 
 gostaria de saber também como dimensionar o tamanho de buffer pool, 
 shared pool e log buffer, se existe alguma maneira de ver isso, 
 baseando-se no tamanho dos data-files ou na quantidade de inserts ou 
 updates ou deletes que se tem no database. Obrigado pela ajuda e 
 paciência de todos.
 
 
 
  
 
 
 [As partes desta mensagem que não continham texto foram removidas]