Processos rodando no banco

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
bride
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qua, 24 Set 2008 11:00 pm
Localização: Belo Horizonte - MG
Bride
OCA Oracle PL/SQL Developer Certified Associate

como saber quais os processos rodando no banco, no banco?
Flavio.Moreira
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 20 Dez 2012 4:00 pm

Selecionar tudo

SELECT NVL(s.username, '(oracle)') AS username,
       s.osuser,
       s.sid,
       s.serial#,
       p.spid,
       s.lockwait,
       s.status,
       s.module,
       s.machine,
       s.program,
       TO_CHAR(s.logon_Time,'DD-MON-YYYY HH24:MI:SS') AS logon_time
FROM   v$session s,
       v$process p
WHERE  s.paddr  = p.addr
AND    s.status = 'ACTIVE'
ORDER BY s.username, s.osuser;
Avatar do usuário
madmax
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 293
Registrado em: Qua, 13 Dez 2006 5:02 pm
Localização: São Paulo
Contato:
________________________________
Douglas - Madmax.

Olá Chara.

Tem esse script que você consgue ver o select, update, delete etc... executando no exato momento.

Selecionar tudo

select sql_text, object_status, first_load_time, username, sid, lockwait 
  from v$session ses, v$sql sql 
 where ses.sql_id = sql.sql_id 
Espero ter ajudado.
Itimura
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 18 Mai 2009 8:47 am
Localização: Suzano - SP
Qual é o valor do conhecimento?

tem um que eu uso para saber os processos que estão ativos e demorando um pouco para serem concluídos

Selecionar tudo

SELECT SID,
       SERIAL#,
       START_TIME,
       ((SOFAR/TOTALWORK)*100),'%',
       MESSAGE 
  FROM V$SESSION_LONGOPS 
  where TIME_REMAINING > 0 ORDER BY start_time;
gleisoncandido
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Dom, 20 Mai 2012 2:29 pm
Contato:

Ola ,
tem também esse script abaixo para saber quais tabelas estão sendo usadas :

Selecionar tudo

SELECT b.session_id AS sid,
       NVL(b.oracle_username, '(oracle)') AS username,
       a.owner AS object_owner,
       a.object_name,
       Decode(b.locked_mode, 0, 'None',
                             1, 'Null (NULL)',
                             2, 'Row-S (SS)',
                             3, 'Row-X (SX)',
                             4, 'Share (S)',
                             5, 'S/Row-X (SSX)',
                             6, 'Exclusive (X)',
                             b.locked_mode) locked_mode,
       b.os_user_name
FROM   dba_objects a,
       v$locked_object b
WHERE  a.object_id = b.object_id
ORDER BY 1, 2, 3, 4;
Responder
  • Informação