Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 14 anos, 3 meses atrás por Victor Armbrust.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #102084
    joffre
    Participante

      Boa tarde a todos.

      Gostaria de saber se há uma forma mais fácil para eliminar as sessões do Oracle. Atualmente faço conforme imagem abaixo, mas quando tenho que eliminar 50 sessões (por exemplo) para remover determinada base, fica inviável esse método.

      Obrigado!

      #102087
      Victor Armbrust
      Mestre

        rsrsrs…

        Opa.. claro que existe… segue um exemplo de script que irá gerar o “KILL SESSION” de várias sessões onde você especificará o USERNAME:

        accept usr prompt 'Qual USERNAME deseja matar sessoes ? '

        select 'alter system kill session '''||sid||','||serial#||''';'
        from v$session
        where status 'KILLED'
        and username like nvl(upper('&usr'),'%')
        /

        Você pode mudar o filtro conforme sua necessidade…

        Abs
        Victor DBA

        #102088
        Rodrigo Almeida
        Participante

          O BOM seria matar no SO com o PID!

          Abraços,

          #102089
          Victor Armbrust
          Mestre

            Boa idéia também..

            jofree,
            pra isso da pra usar esse script aqui:


            col SID for 99999
            select a.spid, b.username, b.sid, b.serial# from v$process a, v$session b
            where b.paddr=a.addr and b.sid=&sid;

            Com ele vc pega o SPID para o SID que dejesa “matar” ai só “matar” no SO…

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