Ferramenta para Monitorar Comandos em Base ORACLE

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
djeisonfarias
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sáb, 04 Dez 2010 8:58 am
Localização: Blumenau - SC
Djeison.

Bom dia mestres,
Sou programador Delphi e utilizo ORACLE, porém gostaria de saber se existe outro software para monitoramento dos comandos executados na base além da que eu utilizava (STATEMENT TRACE FOR ORACLE), pois a mesma é FREE e já baixei a última versão porém não roda no Windows SEVEN.
Alguém conhece outra ferramenta???

Obrigado pela atenção.
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá djeisonfarias,

Não sei se ajudaria no seu caso. Mas vamos supor que sua aplicação DELPHI se conecte na base de dados com um mesmo usuário de banco (ex:XPTO).

Você poderia criar uma view de banco de dados (desde que tenha permissões para isso) com a extrutura abaixo:

Selecionar tudo

create or replace view vw_sessoes_sql_xpto as
select b.sid sid, 
       b.serial# serial,
       c.spid pid, 
       b.osuser osuser, 
       b.username username, 
       b.program nom_programa,
       b.status status_sessao,
       a.sql_text sql_command
  from v$sqltext a,
       v$session b,
       v$process c
 where a.address    = b.sql_address
---and b.status     = 'active' /* so ative esta linha se desejar as sessoes ativas */
   and b.paddr      = c.addr
   and a.hash_value = b.sql_hash_value
   and b.sid in (select sid from v$session
                  where username like 'xpto%')
 order by c.spid,a.hash_value,a.piece;
A view acima permite você identificar o que cada sessão do usuário XPTO está executando no momento (ou o último comando executado, caso se encontre com o status INACTIVE).

Criando esta view, você pode depois pensar em criar uma tela de monitoramento no seu DELPHI com um botão de REFRESH.

Agora, sobre ferramentas FREE de desenvolvmento/monitoração, eu recomendo que você baixe do site da Oracle o
produto ORACLE SQL DEVELOPER (antigo Oracle SQL Raptor). Esta ferramenta dispõe de uma série de recursos que lhe permirtirão inclusive rastrear sessões.

Ela foi feita em plataforma JAVA, o que significa que você pode inclusive instalar ele em LINUX.

Abraços,

Sergio Coutinho
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes