- Este tópico contém 18 respostas, 5 vozes e foi atualizado pela última vez 15 anos, 4 meses atrás por
juliano_sf.
- Você deve fazer login para responder a este tópico.
Mais um duvida….
Criei um Snapshot na minha base de teste para ver como funcionava
então
EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
EXECUTE DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(interval => 10, retention => 20160);
Se não me engano tem que criar também o baseline do range do snapshot
EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(start_snap_id => 183, end_snap_id => 362, baseline_name => 'teste');
Está configurado assim, pesquisei no google e afins sobre o Load profile… que mostra as estatísticas que preciso, mas não vi como chamar ele via código em lugar nenhum ou não soube procurar…
Queria comparar 2 snapshots um do estado atual do banco e outro depois das mudanças, como faço isso ?
OBS.: No servidor do banco não tem o OEM.
Ex.:
[url=http://img825.imageshack.us/i/loadprof.jpg/:1bt62g64]
Obrigado.
Cara, quando está lento o primeiro passo é verificar os TOP 5 wait event. Então, você deve procurar no relatório os SQL’s que estão causando isso. O relatorio vc tira pelo awr:
SQL> @?/rdbms/admin/awrrpt
Ele imprime em html, fica bem legal.
Aí, se os principais eventos forem de leitura DB FILE SCATTERED READ (indica full table scan), ou DB FILE SEQUENTIAL READ (indica leituras pontuais), vc deve procurar os SQL’s ordenados por READS
Se o principal evento for CPU TIME, vc deve procurar os SQL’s ordenados por CPU e por LOGICAL READS.
Se for problema de concorrencia, vai aparecer algo como ENQUEUE, aí vc teria que verificar quem está bloqueando quem: select SID, SERIAL#, BLOCKING_OTHERS from DBA_LOCK;
Bom, tem um monte de eventos, estes são os que encontro com mais frequencia.
Posta aí teus TOP 5 wait event que te ajudo a descobrir a causa.
Abraços,
Juliano
Obrigado Juliano!
Vou testar esse!
Tinha até usando desse jeito
insert into temp_awr_output select output from table (SYS.DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1318192878, 1, 178, 905));
Ai gera o relatório de tudo do banco, é até difícil achar o que vc realmente quer hehe
O TOP 5 wait event tem tb no statspack, mas é mais complicado de configurar que o awr. Se vc n conseguir o AWR a gente parte pro statspack.
Abraços,
Juliano