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.
Ferramenta para Monitorar Comandos em Base ORACLE
-
- Rank: Estagiário Pleno
- Mensagens: 6
- Registrado em: Sáb, 04 Dez 2010 8:58 am
- Localização: Blumenau - SC
Djeison.
- stcoutinho
- 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:
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
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:
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;
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
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes