- Este tópico contém 6 respostas, 2 vozes e foi atualizado pela última vez 15 anos atrás por
luizhumb.
-
AutorPosts
-
17 de fevereiro de 2011 às 7:33 pm #98287
luizhumb
ParticipanteEstou com um problema de lentidão no oracle a versão é 10g (10.2.0.1.0), estou usando SPFILE. O Servidor é dedicado tem 4 GB é Linux 32 bits.
Depois de muito pesquisar aqui encontrei algumas query’s para detalhar o problema.
SHOW SGA
Total System Global Area 2147483648 bytes
Fixed Size 1220460 bytes
Variable Size 1392509076 bytes
Database Buffers 738197504 bytes
Redo Buffers 15556608 bytessga_target 1073741824
sga_max_size 2147483648
pga_aggregate_target 1073741824SELECT * from v$pgastat;aggregate PGA target parameter 1073741824 bytes
aggregate PGA auto target 929129472 bytes
global memory bound 107366400 bytes
total PGA inuse 41414656 bytes
total PGA allocated 68771840 bytes
maximum PGA allocated 69165056 bytes
total freeable PGA memory 9568256 bytes
process count 25
max processes count 27
PGA memory freed back to OS 70582272 bytes
total PGA used for auto workareas 0 bytes
maximum PGA used for auto workareas 1403904 bytes
total PGA used for manual workareas 0 bytes
maximum PGA used for manual workareas 536576 bytes
over allocation count 0
bytes processed 135617536 bytes
extra bytes read/written 0 bytes
cache hit percentage 100 percent
recompute count (total) 2418show parameters db_cache_advice;
db_cache_advice string ONSELECT name, value
FROM gv$parameter
WHERE name LIKE '%cursor%';cursor_space_for_time FALSE
session_cached_cursors 20
cursor_sharing FORCE
open_cursors 300SET LINESIZE 200
SET PAGESIZE 1000COLUMN username FORMAT A20
COLUMN event FORMAT A30
COLUMN wait_class FORMAT A15SELECT s.inst_id,
NVL(s.username, '(oracle)') AS username,
s.sid,
s.serial#,
sw.event,
sw.wait_class,
sw.wait_time,
sw.seconds_in_wait,
sw.state
FROM gv$session_wait sw,
gv$session s
WHERE s.sid = sw.sid
AND s.inst_id = sw.inst_id and sw.event not in ('SQL*Net message from client')
ORDER BY sw.seconds_in_wait asc;INST_ID USERNAME SID SERIAL# EVENT WAIT_CLASS
———- ——————– ———- ———- —————————— —————
1 ADMIN 146 1834 SQL*Net message to client Network
1 (oracle) 166 1 rdbms ipc message Idle
1 (oracle) 167 1 rdbms ipc message Idle
1 (oracle) 165 1 rdbms ipc message Idle
1 (oracle) 161 1 rdbms ipc message Idle
1 (oracle) 147 1149 jobq slave wait Idle
1 (oracle) 169 1 rdbms ipc message Idle
1 (oracle) 162 1 rdbms ipc message Idle
1 (oracle) 150 2 Streams AQ: waiting for time m Idle
anagement or cleanup tasks1 (oracle) 164 1 smon timer Idle
1 (oracle) 149 2 Streams AQ: qmn slave idle wai Idle
t1 (oracle) 160 1 rdbms ipc message Idle
1 (oracle) 163 1 rdbms ipc message Idle
1 (oracle) 156 9 Streams AQ: qmn coordinator id Idle
le wait1 (oracle) 170 1 pmon timer Idle
1 (oracle) 168 1 rdbms ipc message IdleEm um determinado momento ao invés de apresentar o resultado 1 (oracle) 147 1149 jobq slave wait Idle apresentou 1 SYSMAN 159 8 log file sync Commit
Segue o Top 5 Timed Events de um dia.
Event Waits Time(s) Avg Wait(ms) % Total Call Time Wait Class
control file parallel write 16,347 18,936 1,158 248.0 System I/O
log file parallel write 10,735 8,305 774 108.8 System I/O
log file sync 9,032 6,049 670 79.2 Commit
db file sequential read 1,694 360 212 4.7 User I/O
db file scattered read 862 149 173 2.0 User I/O18 de fevereiro de 2011 às 12:17 am #98293Ishii
ParticipanteOlá,
Qual é o exato momento da lentidão? Em qualquer hora, em qualquer consulta, em qualquer operação…
Apesar de toda a informação disposta no post, ainda estou com dúvidas do momento exato da lentidão e qual o parâmetro utilizado para essa avaliação de velocidade.
[]s Ishii
18 de fevereiro de 2011 às 2:46 pm #98299luizhumb
ParticipanteA lentidão é constante, exatamente em qualquer hora e consulta, para uma simples operação a lentidão é extrema, o parâmetro utilizado para medição da velocidade foi apenas a lentidão que apresentava em simples operação e para acessar o servidor se torna muito lento para digitar os comandos (Isso local e não pela rede), o led do HD não para de piscar. O resultado do iostat sem acesso a base o idle é em torno de 95% (Esse valor obtive quando não subi o banco) quando está com acesso a base cai para 50%.
Obrigado!
18 de fevereiro de 2011 às 5:27 pm #98305Ishii
ParticipanteOlá,
Coloque aqui os dados do Control File (local e tamanho) e dos REDO Log.
Se puder fazer alguma consulta simples (select * from table qualquer) e colocar os resultados do Event também ajuda….
[]s Ishii
18 de fevereiro de 2011 às 6:20 pm #98306luizhumb
ParticipanteControl File
– Local
/u01/oracle/oradata/orcl/control01.ctl
/u01/oracle/oradata/orcl/control02.ctl
/u01/oracle/oradata/orcl/control03.ctl- Tamanho
Cada um possui o tamanho de 6,73 MB
REDO Log
– Local
/u01/oracle/oradata/orcl/redo01.log
/u01/oracle/oradata/orcl/redo02.log
/u01/oracle/oradata/orcl/redo03.log- Tamanho
Cada um possui o tamanho de 50 MB
A consulta posso enviar por MP?
Obrigado!
18 de fevereiro de 2011 às 6:40 pm #98307Ishii
ParticipanteOlá,
Sim, manda a consulta por MP. Vc está monitorando o SO pelo top também?
[]s Ishii
9 de março de 2011 às 8:52 pm #98498luizhumb
ParticipanteProblema resolvido, o gargalo estava no HD, obrigado Ishii pela ajuda.
Alguém já fez clonagem de HD de servidor de banco de dados e funcionou? Se sim, qual o programa utilizado?
Obrigado!
- Tamanho
-
AutorPosts
- Você deve fazer login para responder a este tópico.