Pular para o conteúdo

Fóruns Banco de dados Oracle Processo preso no ORACLE 8i Processo preso no ORACLE 8i

#77764
chduarte
Participante

    Na verdade nao é possivel alterar o tempo de gravacao nos REDO´s. Tudo que o banco faz, exceto algumas operacoes NOLOGGING e Direct path nao vao para o REDO.

    Para voce descrobrir qual processo do banco esta consumindo mais CPU faca o seguinte:

    Em um terminal do Linux, abra o TOP e pegue o numero do processo que mais esta consumindo CPU.

    PID USERNAME TIME CPU PROCESS/NLWP
    4795 oracle 0:02:19 15.2% oracle/1
    10539 oracle 0:00:45 2.1% oracle/11
    16367 oracle 2:14:01 0.9% oracle/11

    No exemplo acima é o 4795

    Agora encontre-o no banco:

    SQL> select sid,serial#,username,program,sql_hash_value
    from v$session
    where paddr = (select addr from v$process where spid = 4795);

    Para ver a espera do processo:

    SQL> select event,p1,p2,p3
    from v$session_Wait where sid = ;

    Desta maneira voce consegue resolver a maioria dos problemas do banco.

    É claro que é preciso analizar a query que o esta sendo executada, se a tabela esta fragmentada (bem complexo) e mais algumas varias outras variaveis.

    Grande []