Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #98704
    vilnei
    Participante

      ola pessoal
      estou com o seguinte problema:
      em algum dado momento, quando os usuario vao gravar uma nova nota, o sistema fica tentando pegar o numero novo, e fica travando, com isso ninguem consegue gravar uma nova nota
      entao, gostaria de saber qual o comando que posso executar no oracle, para descobrir qual sessão esta travando, para poder matar ela, e ate mesmo tratar melhor a procedure que esta causando isso. No momento estou tendo que baixar o banco e levantar novamente, isto acontece pelo menos uma vez por mes. A base que tenho não é muito grande, cerca de 5 gigas de dados.
      Utilizo o oracle 10g
      Desde já, muito obrigado.

      #98705
      Avatar photoLeonardo Litz
      Participante

        No momento que estiver lockado, efetue o seguinte select:

        select d.lock_type,
        d.mode_held,
        d.mode_requested,
        s1.SID sid_aguardando,
        s1.SERIAL# serial_aguardando,
        s1.USERNAME username_aguardando,
        s1.MACHINE machine_aguardando,
        s1.TERMINAL termina_aguardando,
        s1.PROGRAM program_aguardando,
        s1.module module_aguardando,
        s2.SID sid_lockando,
        s2.SERIAL# serial_lockando,
        s2.USERNAME usernam_lockando,
        s2.MACHINE machine_lockando,
        s2.TERMINAL terminal_lockando,
        s2.PROGRAM program_lockando,
        s2.MODULE module_lockando,
        do.object_name
        from dba_waiters d,
        v$session s1, --sessão aguardando
        v$session s2, --sesão lockando
        v$locked_object lo,
        dba_objects do
        where d.waiting_session = s1.SID
        and d.holding_session = s2.SID
        and s1.SID = lo.SESSION_ID
        and lo.OBJECT_ID = do.object_id
        and mode_held = 'Exclusive'

        Vlw Leonardo Litz

        #98906
        joseniz
        Participante

          Para encerrar a sessão use:
          ALTER SYSTEM KILL SESSION ‘sid#, serial#’;

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.