Pular para o conteúdo
  • Este tópico contém 6 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 5 meses atrás por diegolenhardt.
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #90336
    RCBMaps
    Participante

      Alguem poderia me informar como e qual o procedimento para matar e limpar do oracle as Sessões da tabela V$SESSION que estão com o STATUS = ‘INACTIVE’.

      #90337
      Avatar photoLeonardo Litz
      Participante

        Tenta assim:


        DECLARE

        BEGIN

        FOR DD IN (SELECT *
        FROM V$SESSION S
        WHERE S.STATUS = 'INACTIVE')

        EXECUTE IMMEDIATE ('alter system kill session '''||DD.SID||','||DD.SERIAL#||'');

        END LOOP;

        END;

        Vlw Leonardo Litz

        #90353
        RCBMaps
        Participante

          Está dando um erro: ORA-06550

          #90354
          rwarstat
          Participante

            Assim ele vai funcionar.
            Faltou colocar os nomes das colunas no select do cursor.

            DECLARE

            BEGIN

            FOR DD IN (SELECT id, serial
            FROM V$SESSION S
            WHERE S.STATUS = ‘INACTIVE’)

            EXECUTE IMMEDIATE (‘alter system kill session ”’||DD.SID||’,’||DD.SERIAL#||”);

            END LOOP;

            END;

            #90359
            diegolenhardt
            Participante

              BEGIN
              FOR DD IN (SELECT S.SID,s.SERIAL# FROM V$SESSION S WHERE S.STATUS = ‘INACTIVE’) loop
              EXECUTE IMMEDIATE ‘alter system kill session ”’||DD.SID||’,’||DD.SERIAL#||””;
              END LOOP;
              END;

              assim funfa, boa sorte

              #90364
              RCBMaps
              Participante

                Blz, alterou o STATUS para Killed. porem como faço para desaparecer totalmente do banco, porque na consulta ainda constam as linhas porem agora modificadas.

                #90365
                diegolenhardt
                Participante

                  Tem necessidade de fazer isso?

                  O oracle vai elimina-las depois um tempo, não lembro se é quando ele atribui um SID, em algum momento elas vão sumir..

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