- Este tópico contém 7 respostas, 2 vozes e foi atualizado pela última vez 17 anos, 5 meses atrás por
rhguimenes.
-
AutorPosts
-
14 de outubro de 2008 às 5:34 pm #83189
rhguimenes
ParticipanteBom dia Galera,
Eu não tenho conhecimento em administração Oracle.
Eu tenho Oracle 9i no Linux Red Hat,
Atualmente os processos do servidor estão muito alto gerando um load average de 15 a 20. Percebi que o consumo está no Oracle, em algumas consultas web, porem não consegui identificar qual e nem que momento NEM OQUE EXATAMENTE ESTA GERANDO ISSO.
Voces podem me ajudar por onde eu começo analisar, quais tabelas, oque eu devo verificar 1º?
Vlws, abraços,
14 de outubro de 2008 às 5:58 pm #83191rhguimenes
ParticipanteEstou trabalhando com base nesse artigo que encontrei aqui no GPO
se alguem tiver alguma dica, eu agradeço
Vlwsss Galeraa!
14 de outubro de 2008 às 7:46 pm #83206Ricardo Portilho Proni
ParticipanteO que estes SQLs te retornam?
Eles iram dizer onde o TEMPO estah sendo gasto no Oracle:SET SERVEROUTPUT ON
SET FEEDBACK OFFSET PAGESIZE 10000
SET LINESIZE 170
SET LONG 100000
COLUMN SID FORMAT 9999
COLUMN WAIT_CLASS FORMAT A20
COLUMN EVENT FORMAT A50
COLUMN SQL_TEXT FORMAT A50
COLUMN USERNAME FORMAT A20
COLUMN OSUSER FORMAT A10
COLUMN MACHINE FORMAT A30
COLUMN PROGRAM FORMAT A35
COLUMN RECOMMENTATION FORMAT A100
COLUMN NAME FORMAT A60
prompt As sessões atuais e o que elas estão esperando no momento:
SELECT W.SID, W.EVENT, W.SECONDS_IN_WAIT FROM V$SESSION_WAIT W WHERE W.EVENT NOT LIKE ‘SQL*Net%’ ORDER BY W.SECONDS_IN_WAIT, W.SID;
prompt As sessões atuais e os motivos pelos quais elas mais esperaram até o momento:
SELECT EVENT, sum(TOTAL_TIMEOUTS) SUM_TOTAL_TIMEOUTS FROM V$SESSION_EVENT WHERE TOTAL_TIMEOUTS > 0 AND EVENT NOT LIKE ‘SQL*Net%’ GROUP BY EVENT ORDER BY SUM_TOTAL_TIMEOUTS;
SELECT SID, EVENT, AVERAGE_WAIT, TOTAL_TIMEOUTS FROM V$SESSION_EVENT WHERE AVERAGE_WAIT > 0 AND EVENT NOT LIKE ‘SQL*Net%’ ORDER BY AVERAGE_WAIT;
14 de outubro de 2008 às 8:39 pm #83208rhguimenes
ParticipanteOs retornos foram esses, mais oque eu devo procurar nesses resultados?
SID EVENT SECONDS_IN_WAIT
3 rdbms ipc message 0
67 db file scattered read 0
85 db file scattered read 0
4 rdbms ipc message 3
2 rdbms ipc message 5
9 rdbms ipc message 30
7 rdbms ipc message 93
5 smon timer 99
8 rdbms ipc message 279
1 pmon timer 990
6 rdbms ipc message 72215EVENT SUM_TOTAL_TIMEOUTS
log file sync 1
buffer busy waits 2
LGWR wait for redo copy 18
smon timer 109
undo segment extension 13113
pmon timer 24187
rdbms ipc message 87822
latch free 140485SID EVENT AVERAGE_WAIT TOTAL_TIMEOUTS
3 latch free 1 0
31 latch free 1 122
41 latch free 1 307
83 control file parallel write 1 0
9 latch free 1 0
16 latch free 1 5583
46 control file parallel write 1 0
16 buffer busy waits 1 0
46 buffer busy waits 1 1
17 log file sync 1 0
11 log file sync 1 0
3 LGWR wait for redo copy 1 18
3 log file parallel write 1 0
19 buffer busy waits 1 0
33 buffer busy waits 1 0
41 buffer busy waits 1 0
47 buffer busy waits 1 0
71 buffer busy waits 1 0
54 log file sync 1 0
61 log file sync 1 0
71 log file sync 1 0
81 log file sync 1 0
83 log file sync 1 0
94 log file sync 1 0
45 log file sync 1 0
33 log file sync 1 0
28 log file sync 1 0
71 db file parallel read 1 0
11 db file parallel read 1 0
5 db file scattered read 1 0
25 db file sequential read 1 0
16 log file sync 1 0
19 log file sync 1 0
36 log file sync 1 1
41 log file sync 1 0
28 buffer busy waits 1 0
16 control file parallel write 1 0
2 latch free 2 275
4 latch free 2 28
11 latch free 2 19281
47 latch free 2 5191
40 latch free 2 23655
33 latch free 2 17659
33 wait list latch free 2 0
19 latch free 2 82
65 latch free 2 11574
71 latch free 2 2262
81 latch free 2 225
83 latch free 2 4213
96 latch free 2 338
28 latch free 2 6429
36 latch free 2 18193
46 log file sync 2 0
65 log file sync 2 0
96 log file sync 2 0
40 log file sync 2 0
22 log file sync 2 0
40 buffer busy waits 2 0
36 control file parallel write 2 0
46 latch free 2 7905
22 latch free 2 3412
17 latch free 2 10938
5 latch free 3 85
32 log file sync 3 0
47 log file sync 3 0
36 buffer busy waits 3 1
83 buffer busy waits 3 0
7 process startup 3 0
7 latch free 3 0
94 buffer busy waits 3 0
94 latch free 3 669
45 latch free 3 2016
32 latch free 4 23
22 buffer busy waits 4 0
65 buffer busy waits 4 0
8 control file parallel write 4 0
61 latch free 4 0
54 latch free 4 14
45 buffer busy waits 5 0
31 buffer busy waits 8 0
9 enqueue 40 0
3 rdbms ipc message 119 23878
1 pmon timer 275 24164
4 rdbms ipc message 290 24015
2 rdbms ipc message 292 23875
85 jobq slave wait 293 15
7 rdbms ipc message 487 14481
5 smon timer 1195 109
9 rdbms ipc message 4811 1204
8 rdbms ipc message 26940 240
6 rdbms ipc message 129745 42Abraços e obriagdo hein^^
14 de outubro de 2008 às 9:42 pm #83212Ricardo Portilho Proni
Participantevc tem um problema de LATCHEs, provavelmente ocasionado por falta de BINDs nos SQLs.
Execute esse agora, coloque aqui o que retorna:
prompt LATCHs
SELECT NAME, to_char(WAIT_TIME) FROM V$LATCH WHERE WAIT_TIME > 0 ORDER BY WAIT_TIME;
prompt Verficar Falta de Binds:
SELECT SUBSTR(SQL_TEXT, 1, 100) SQL_TEXT, COUNT(SQL_TEXT) QTD FROM V$SQL HAVING COUNT(SQL_TEXT) > 100 GROUP BY SUBSTR(SQL_TEXT, 1, 100) ORDER BY QTD;
17 de outubro de 2008 às 3:30 pm #83246rhguimenes
ParticipanteGostaria de Agradecer a Ajuda!!!
Obrigado 🙂
17 de outubro de 2008 às 5:13 pm #83251Ricardo Portilho Proni
ParticipanteConseguiu melhorar a performance?
21 de outubro de 2008 às 4:23 pm #83275rhguimenes
ParticipanteNa realidade, eu descobri que o problema era no software.
Pois nós tinhas a mesma consulta no modo Desktop e outra no modo Web,
No modo web apresentava 98% de consumo do CPU.
Então resolvi encaminhar para a fabricante.
Abraçoss!
-
AutorPosts
- Você deve fazer login para responder a este tópico.