problema com CPU amigão ! seguinte: da um top na shell do SO. e veja qual processo ta te comendo os 100% pegou o pid do cara roda essa query aqui que voce vai pegar a sessão dele ! ______________________________________________________________________
SELECT SID, serial#, username, program, sql_hash_value, osuser, machine, taddr, lockwait, status FROM v$session WHERE paddr = (SELECT addr FROM v$process WHERE spid = '&pid') ______________________________________________________________________ beleza voce tem a sessão agora é só pegar a query que ta rodando , fazer um explain plan nela e ver porque ta tão ruim. Em 12 de março de 2010 13:38, Ricardo Portilho Proni < ricardo.pr...@gmail.com> escreveu: > > > Oi Akesandro. > > Este SQL te dirá qual sessão está travando (SID), qual comando ela > executa (SQL_TEXT), e o porque do travamento (EVENT) no momento em que > este SQL é executado - eu costumo executa-lo várias vezes seguidas para > ter um bom diagnóstico. > > SET PAGES 1000 > SET LINES 170 > COL EVENT FORMAT A30 > COL SECONDS_IN_WAIT FORMAT 999 > > SELECT W.SID, W.EVENT, W.SECONDS_IN_WAIT, SQL.SQL_TEXT FROM V > $SESSION_WAIT W, V$SESSION S, V$PROCESS P, V$SQLTEXT SQL WHERE W.SID = > S.SID AND S.PADDR = P.ADDR AND SQL.ADDRESS = S.SQL_ADDRESS AND > SQL.HASH_VALUE = S.SQL_HASH_VALUE AND W.WAIT_CLASS != 'Idle' ORDER BY > W.SECONDS_IN_WAIT, W.SID, SQL.PIECE; > > > Ricardo Portilho Proni > http://nervinformatica.com.br > > Oracle ACE > Oracle Database 10g Administrator Certified Professional > Oracle Database 10g: RAC Administrator Certified Expert > Oracle Database 10g: Managing Oracle on Linux Certified Expert > Microsoft Certified Database Administrator > Microsoft Certified Technology Specialist: SQL Server 2005 > Certified MySQL Database Administrator > IBM Certified Database Administrator > > Em Ter, 2010-02-23 às 20:31 +0000, aleksandrosouza escreveu: > > > > > > > > Boa tarde, > > > > Utilizo o oracle 11.1.0.6.0 windows e estou tentando descobrir qual > > processo o usuário esta rodando que deixa o banco travado. > > O Processador fica em 100% e quando isso acontece, não consigo nem > > conectar com o banco. > > Após uns 5 minutos ele libera. Isso acontece umas 4 vezes ao dia. > > Alguem tem alguma idéia de pegar o histórico das querys que deixam o > > banco lento ou que dão lock ? > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html