segunda-feira, 9 de dezembro de 2013

Verifica usuários e processos no Banco de Dados Oracle


SELECT  V$SESSION.SID
     , V$SESSION.SERIAL#
     , V$SESSION.PROCESS
     , ROUND(NVL((V$SESSION.LAST_CALL_ET/3600),0),2) IDLE_HR
     , V$SESSION.OSUSER
     , V$SESSION.USERNAME
     , V$SESSION.MACHINE
     , V$SESSION.TERMINAL
     , V$SESSION.STATUS
     , TO_CHAR(V$SESSION.LOGON_TIME,'DD/MM/YYYY HH24:MI:SS') LOGON_TIME
     , V$SESSION.PROGRAM
     , V$SESSION.MODULE
     , V$SESSION.SERVICE_NAME
     , V$SESSION.LAST_CALL_ET
     , 'ALTER SYSTEM DISCONNECT SESSION '
    || chr(39)||V$SESSION.SID||','||V$SESSION.SERIAL#||chr(39)||' IMMEDIATE;'
  FROM V$SESSION
     , V$PROCESS
 WHERE 0 = 0
   AND V$SESSION.OSUSER <> 'oracle' 
   AND V$SESSION.USERNAME NOT IN ('SYSMAN','TRAUMAZERO','ORACLE')
   AND V$SESSION.USERNAME IS NOT NULL
   AND upper(V$SESSION.OSUSER) like '%'||UPPER( &<name="Usuário: "
                                                  hint="Nome do usuário a ser localizado"
                                                  type="string"
                                                  default="%"
                                                  ifempty="%"
                                                  list="SELECT UPPER(V$SESSION.OSUSER) OSUSER
                                                          FROM V$SESSION
                                                         WHERE 0 = 0
                                                           AND V$SESSION.STATUS <> 'KILLED'
                                                           AND V$SESSION.OSUSER <> 'oracle'
                                                         GROUP BY UPPER(V$SESSION.OSUSER)
                                                         ORDER BY UPPER(V$SESSION.OSUSER) "
                                                 > ) ||'%'
   AND upper(V$SESSION.USERNAME) like UPPER( &<name="Sistema: "
                                               hint="Sistema"
                                               type="string"
                                               default="%"
                                               ifempty="%"
                                               list="HR, EMS, EMS204, EMS505, PIMS, PIMSPRD, PIMS_MI, PIMSPI, COMLINK"
                                                   > ) ||'%'
   AND upper(V$SESSION.TERMINAL) like '%'||UPPER( &<name="Terminal: "
                                                    hint="Terminal"
                                                    type="string"
                                                    default="%"
                                                    ifempty="%"
                                                    list="SELECT UPPER(V$SESSION.TERMINAL)
                                                          FROM V$SESSION
                                                         WHERE 0 = 0
                                                           AND V$SESSION.STATUS <> 'KILLED'
                                                           AND V$SESSION.OSUSER <> 'oracle'
                                                         GROUP BY V$SESSION.TERMINAL
                                                         ORDER BY V$SESSION.TERMINAL"
                                                 > ) ||'%'
   AND UPPER(V$SESSION.MODULE) like '%'||UPPER( &<name="Módulo/Programa: "
                                                    hint="Módulo/Programa"
                                                    type="string"
                                                    default="%"
                                                    ifempty="%"
                                                    list="SELECT UPPER(V$SESSION.MODULE)
                                                          FROM V$SESSION
                                                         WHERE 0 = 0
                                                           AND V$SESSION.STATUS <> 'KILLED'
                                                           AND V$SESSION.OSUSER <> 'oracle'
                                                         GROUP BY V$SESSION.MODULE
                                                         ORDER BY V$SESSION.MODULE"
                                                 > ) ||'%'
   AND V$SESSION.PADDR = V$PROCESS.ADDR
   AND V$SESSION.SID = DECODE( NVL(&<name="SID"
                                     default="0"
                                     ifempty="0">,0), 0, V$SESSION.SID, NVL(&SID,0))
   AND V$PROCESS.SPID = DECODE( NVL(&<name="SPID"
                                      default="0"
                                      ifempty="0">,0), 0, V$PROCESS.SPID, NVL(&SPID,0))
 ORDER BY &<name="Ordem 1: "
            hint="Ordem 1"
            default="V$SESSION.LAST_CALL_ET desc"
            ifempty="V$SESSION.LAST_CALL_ET desc"
            list="V$SESSION.LAST_CALL_ET desc, V$SESSION.LAST_CALL_ET, V$SESSION.OSUSER, V$SESSION.PROCESS, V$SESSION.SID, V$SESSION.USERNAME, V$SESSION.LOGON_TIME"
           >
        , &<name="Ordem 2: "
            hint="Ordem 2"
            default="V$SESSION.OSUSER"
            ifempty="V$SESSION.OSUSER"
            list="V$SESSION.LAST_CALL_ET desc, V$SESSION.LAST_CALL_ET, V$SESSION.OSUSER, V$SESSION.PROCESS, V$SESSION.SID, V$SESSION.USERNAME, V$SESSION.LOGON_TIME"
           >   
        , &<name="Ordem 3: "
            hint="Ordem 3"
            default="V$SESSION.USERNAME"
            ifempty="V$SESSION.USERNAME"
            list="V$SESSION.LAST_CALL_ET desc, V$SESSION.LAST_CALL_ET, V$SESSION.OSUSER, V$SESSION.PROCESS, V$SESSION.SID, V$SESSION.USERNAME, V$SESSION.LOGON_TIME"
           >

Nenhum comentário:

Postar um comentário