Res: [oracle_br] Re: Problemas de Performance - Oracle 9.2.0.4

2006-10-20 Por tôpico Welvis Douglas Silva Moreto
Como vejo as tabelas mais acessadas do banco de dados.???

att,

Welvis





- Mensagem original 
De: Rodrigo Almeida <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Sexta-feira, 20 de Outubro de 2006 11:03:14
Assunto: Re: [oracle_br] Re: Problemas de Performance - Oracle 9.2.0.4

Olá Juliano,

Problemas com a LMT não pode ser, pelo contrario, a DMT é mais lenta que uma
LMT. Faça o Seguinte:

1 - ) Veja se nas tablespaces existem TABELAS e ÌNDICES juntos. Se achar
crie outra tablespace só para índices e deixe uma somente para tabelas.

2 - ) Veja as tabelas mais acessadas, e verifique se está na mesma
tablespace, caso tenha muitas tabelas que são acessadas constantemente,
separe elas de tablespace, para distribuir o I/O entre os datafiles.

3 - ) Colete as estatísticas das tabelas. Se preciso periodicamente, Diário
ou Semanal.

4 - ) Veja a quantidade de serviços de DB_WRITE_PROCESSES no init, caso seja
1, aumente para 2 ou 3.

5 - ) Passe analise nos índices também, no mesmo periodo que as tabelas.

6 - ) Como existe muitos comandos DML nas tabelas, alguns índices das
principais tabelas podem estar "danificadas", como está com bastante eventos
de db file scattered read (leitura de múltiplos blocos de disco para
buffer), faça um REBUILD nas PKs e índices das tabelas.

7 - ) Se estiver utilizando versão 9i, faça um relatorio de STATSPACK, caso
seja 10g AWR, para pode pegar mais informações sobre performance no banco de
dados e SO.

8 - ) Quando os principais processos de carga entrarem, faça um trace na
sessão, para coletar mais informações, sempre com a opção EXPLAIN do TKPROF
habilitada no usuário.

Acho que isso pode ajudar a melhorar um pouco o ambiente.

Abraços,

Rodrigo Almeida



On 10/20/06, Juliano <[EMAIL PROTECTED]> wrote:
>
> Gustavo,
>
> Sou iniciante nessas tarefas de DBA, a parte de tunning não conheço
> quase nada. Fiz uma consulta na sys.v_$system_event durante a
> execução desses processos que tiveram a performance muito afetada.
> Abaixo as informações obtidas
>
> Existe alguma dica que ta caindo de madura??
> Pude notar que o parametro wakeup time manager obteve uma média de
> espera muito alta, comparada com os outros. Pode ser aí o problema??
>
> Agradeço a atenção e ajuda de todos
>
> System-wide Wait Analysis
>  for current wait events
>
>
> Average
> Event Total  Seconds
> Total  Wait
> Name  Waits  Waiting Timeouts
> (in secs)
> --    ---
> --
> db file scattered read7,668,3215,928
> 0  .000
> db file sequential read   3,412,3904,620
> 0  .000
> SQL*Net more data from client   363,3097,599
> 0  .020
> control file parallel write 253,169  360
> 0  .000
> control file sequential read102,2043
> 0  .000
> log file parallel write  91,2231
> 91,219  .000
> direct path read 50,9531
> 0  .000
> latch free   48,2661,309
> 26,252  .030
> direct path write25,9860
> 0  .000
> wakeup time manager  24,484  731,815   24,484
> 29.890
> log file sync19,154  129
> 3  .010
> db file parallel write   14,9430
> 0  .000
> db file parallel read 5,311  134
> 0  .030
> buffer busy waits 1,4636
> 0  .000
> LGWR wait for redo copy 5300
> 8  .000
> enqueue 3631,044
> 340 2.880
> rdbms ipc reply  800
> 0  .010
> log file sequential read 360
> 0  .010
> db file single write 270
> 0  .000
> log file single write260
> 0  .000
> process startup  100
> 0  .020
> log file switch completion51
> 0  .170
> async disk IO 30
> 0  .000
> recovery read 20
> 0  .000
> library cache load lock   20
> 0  .020
> reliable message  10
> 0  .010
> refresh controlfile command   10
> 0  .030
> control file heartbeat14
> 1 3.990
> library cache pin 13
> 1 2.990
> checkpoint completed  10
> 0  .450
>
> --- Em or

Re: [oracle_br] Re: Problemas de Performance - Oracle 9.2.0.4

2006-10-20 Por tôpico Rodrigo Almeida
Olá Juliano,

Problemas com a LMT não pode ser, pelo contrario, a DMT é mais lenta que uma
LMT. Faça o Seguinte:

1 - ) Veja se nas tablespaces existem TABELAS e ÌNDICES juntos. Se achar
crie outra tablespace só para índices e deixe uma somente para tabelas.

2 - ) Veja as tabelas mais acessadas, e verifique se está na mesma
tablespace, caso tenha muitas tabelas que são acessadas constantemente,
separe elas de tablespace, para distribuir o I/O entre os datafiles.

3 - ) Colete as estatísticas das tabelas. Se preciso periodicamente, Diário
ou Semanal.

4 - ) Veja a quantidade de serviços de DB_WRITE_PROCESSES no init, caso seja
1, aumente para 2 ou 3.

5 - ) Passe analise nos índices também, no mesmo periodo que as tabelas.

6 - ) Como existe muitos comandos DML nas tabelas, alguns índices das
principais tabelas podem estar "danificadas", como está com bastante eventos
de db file scattered read (leitura de múltiplos blocos de disco para
buffer), faça um REBUILD nas PKs e índices das tabelas.

7 - ) Se estiver utilizando versão 9i, faça um relatorio de STATSPACK, caso
seja 10g AWR, para pode pegar mais informações sobre performance no banco de
dados e SO.

8 - ) Quando os principais processos de carga entrarem, faça um trace na
sessão, para coletar mais informações, sempre com a opção EXPLAIN do TKPROF
habilitada no usuário.

Acho que isso pode ajudar a melhorar um pouco o ambiente.

Abraços,

Rodrigo Almeida



On 10/20/06, Juliano <[EMAIL PROTECTED]> wrote:
>
> Gustavo,
>
> Sou iniciante nessas tarefas de DBA, a parte de tunning não conheço
> quase nada. Fiz uma consulta na sys.v_$system_event durante a
> execução desses processos que tiveram a performance muito afetada.
> Abaixo as informações obtidas
>
> Existe alguma dica que ta caindo de madura??
> Pude notar que o parametro wakeup time manager obteve uma média de
> espera muito alta, comparada com os outros. Pode ser aí o problema??
>
> Agradeço a atenção e ajuda de todos
>
> System-wide Wait Analysis
>  for current wait events
>
>
> Average
> Event Total  Seconds
> Total  Wait
> Name  Waits  Waiting Timeouts
> (in secs)
> --    ---
> --
> db file scattered read7,668,3215,928
> 0  .000
> db file sequential read   3,412,3904,620
> 0  .000
> SQL*Net more data from client   363,3097,599
> 0  .020
> control file parallel write 253,169  360
> 0  .000
> control file sequential read102,2043
> 0  .000
> log file parallel write  91,2231
> 91,219  .000
> direct path read 50,9531
> 0  .000
> latch free   48,2661,309
> 26,252  .030
> direct path write25,9860
> 0  .000
> wakeup time manager  24,484  731,815   24,484
> 29.890
> log file sync19,154  129
> 3  .010
> db file parallel write   14,9430
> 0  .000
> db file parallel read 5,311  134
> 0  .030
> buffer busy waits 1,4636
> 0  .000
> LGWR wait for redo copy 5300
> 8  .000
> enqueue 3631,044
> 340 2.880
> rdbms ipc reply  800
> 0  .010
> log file sequential read 360
> 0  .010
> db file single write 270
> 0  .000
> log file single write260
> 0  .000
> process startup  100
> 0  .020
> log file switch completion51
> 0  .170
> async disk IO 30
> 0  .000
> recovery read 20
> 0  .000
> library cache load lock   20
> 0  .020
> reliable message  10
> 0  .010
> refresh controlfile command   10
> 0  .030
> control file heartbeat14
> 1 3.990
> library cache pin 13
> 1 2.990
> checkpoint completed  10
> 0  .450
>
> --- Em oracle_br@yahoogrupos.com.br, "Gustavo Venturini de Lima"
> <[EMAIL PROTECTED]> escreveu
> >
> > Valide se as estastísticas destas tabelas estão sendo calculadas
> > corretamente, o plano de execução em cima delas e quais os wait
> events...
> > A utilização de LMT é muito recomendada... Com certeza o problema
> não está
> > aí...
> >
> >
> > Em 19/10/06, Juliano <[EMAIL PROTECTED]> escreveu:
> > >
> > > Bom Dia Lista
> > >
> > > Há 2 meses realizei uma instalação do Oracle 9i (9.2.0.4) em um
> > > Servidor Linux Red Hat 9. O motivo dessa instalação foi devido
> uma
> > > quebra do HD exis

[oracle_br] Re: Problemas de Performance - Oracle 9.2.0.4

2006-10-20 Por tôpico Juliano
Gustavo, 

Sou iniciante nessas tarefas de DBA, a parte de tunning não conheço 
quase nada. Fiz uma consulta na sys.v_$system_event durante a 
execução desses processos que tiveram a performance muito afetada.
Abaixo as informações obtidas

Existe alguma dica que ta caindo de madura??
Pude notar que o parametro wakeup time manager obteve uma média de 
espera muito alta, comparada com os outros. Pode ser aí o problema??

Agradeço a atenção e ajuda de todos

System-wide Wait Analysis
 for current wait events


Average   
Event Total  Seconds
Total  Wait   
Name  Waits  Waiting Timeouts 
(in secs)   
--    ---
--   
db file scattered read7,668,3215,928
0  .000   
db file sequential read   3,412,3904,620
0  .000   
SQL*Net more data from client   363,3097,599
0  .020   
control file parallel write 253,169  360
0  .000   
control file sequential read102,2043
0  .000   
log file parallel write  91,2231   
91,219  .000   
direct path read 50,9531
0  .000   
latch free   48,2661,309   
26,252  .030   
direct path write25,9860
0  .000   
wakeup time manager  24,484  731,815   24,484
29.890   
log file sync19,154  129
3  .010   
db file parallel write   14,9430
0  .000   
db file parallel read 5,311  134
0  .030   
buffer busy waits 1,4636
0  .000   
LGWR wait for redo copy 5300
8  .000   
enqueue 3631,044  
340 2.880   
rdbms ipc reply  800
0  .010   
log file sequential read 360
0  .010   
db file single write 270
0  .000   
log file single write260
0  .000   
process startup  100
0  .020   
log file switch completion51
0  .170   
async disk IO 30
0  .000   
recovery read 20
0  .000   
library cache load lock   20
0  .020   
reliable message  10
0  .010   
refresh controlfile command   10
0  .030   
control file heartbeat14
1 3.990   
library cache pin 13
1 2.990   
checkpoint completed  10
0  .450 

--- Em oracle_br@yahoogrupos.com.br, "Gustavo Venturini de Lima" 
<[EMAIL PROTECTED]> escreveu
>
> Valide se as estastísticas destas tabelas estão sendo calculadas
> corretamente, o plano de execução em cima delas e quais os wait 
events...
> A utilização de LMT é muito recomendada... Com certeza o problema 
não está
> aí...
> 
> 
> Em 19/10/06, Juliano <[EMAIL PROTECTED]> escreveu:
> >
> > Bom Dia Lista
> >
> > Há 2 meses realizei uma instalação do Oracle 9i (9.2.0.4) em um
> > Servidor Linux Red Hat 9. O motivo dessa instalação foi devido 
uma
> > quebra do HD existente nesse servidor.
> > Criei a base de dados mantendo os mesmos parâmetros de 
configuração
> > existentes nesse Servidor anteriormente (Servidor IBM XSeries
> > Pentium III bi-processado)
> > A única diferença que teve foi que anteriormente esse servidor
> > possuía tablespaces DMT e agora eu criei as mesmas como LMT
> > Autoallocate.
> > O Sistema utilizado para acessar os dados do banco não sofreu
> > nenhuma alteração, a versão é a mesma da instalação antiga. O
> > Hardware também é o mesmo, com as mesmas configurações.
> >
> > Acontece que somente em "dois" processos (segundo os responsáveis
> > pelo desenvolvimento do sistema, os dois realizam muito
> > select/insert/update e delete nas maiores tabelas do sistema) os
> > usuários reclamam que