Rosiano, vamos por partes aí : a) todo e qualquer trace de sql é gerado NO SERVIDOR, sempre, no diretório que vc especificou no parâmetro user_dump_dest do banco
b) para fazer o trace, vc tem que informar o SID e o SERIAL# da sessão, isso fica na V$SESSION : pra filtrar a linha que vc quer na V$SESSION, como no seu caso todas as sessões conectam com o mesmo usuário de banco (argh, coisa detestável isso, é um pé pra administrar um banco assim!) , vc pode usar as colunas OSUSER (usuário de rede), MACHINE (domínio+nome da máquina na rede), TERMINAL (nome da máquina cliente na rede) e LOGON_TIME (hora da conexão). c) antes do bd 10g, vc só consegue fazer trace de sessão com conexão DIRETA Um exemplo, suponha que os usuários todos conectam com o user de banco UPROD : [EMAIL PROTECTED]:SQL>select sid, serial#, logon_time, username, osuser, machine, terminal 2 from v$session where username='UPROD'; SID SERIAL# LOGON_TIME USERNAME OSUSER MACHINE TERMINAL ---- ------- ------------------- -------- --------- --------------- ------ ------------- 31 11463 08/06/2006 09:24:16 UPROD ABC42088183 S7ABRC\WPREDIO045382 WPREDIO045382 36 31991 08/06/2006 09:15:03 UPROD ABC34914897 S7ABRC\WPREDIO045517 WPREDIO045517 42 13029 08/06/2006 10:03:01 UPROD ABC34788285 S7ABRC\WPREDIO045411 WPREDIO045411 51 28372 08/06/2006 14:12:51 UPROD XYZR327154 LIBERM\WCENTRAO040478 WCENTRAO040478 59 31022 08/06/2006 10:03:13 UPROD XYZC34788285 S7ABRC\WPREDIO045411 WPREDIO045411 60 17678 07/06/2006 12:13:27 UPROD XYZR307038 LIBERM\WCENTRAO035160 WCENTRAO035160 63 62369 08/06/2006 14:13:09 UPROD XYZR327154 LIBERM\WCENTRAO040478 WCENTRAO040478 80 47975 08/06/2006 09:24:06 UPROD XYZC42088183 S7ABRC\WPREDIO045382 WPREDIO045382 87 49600 08/06/2006 09:15:07 UPROD XYZC34914897 S7ABRC\WPREDIO045517 WPREDIO045517 100 7654 08/06/2006 14:57:58 UPROD XYZR307038 LIBERM\WCENTRAO035160 WCENTRAO035160 Imagine que quero localizar a sessão do usuário de rede ABC34788285, só tenho ela, done. Já se eu quisesse localizar uma sessão do usuário XYZR307038, veja que ele tem mais que uma, aí eu poderia (por exemplo), digamos que quisesse a mais recente, pela coluna LOGON_TIME vejo que a mais recente é a com SID=100 SERIAL#=7654 LOGON=08/06/2006 14:57:58, usaria essa no trace. []s Chiappa --- Em [email protected], "Rosiano Vieira de Sales" <[EMAIL PROTECTED]> escreveu > > Ok ... mas ele gera o Trace onde ??? no UDUMP ??? e esses <osusername> é o usuário do S.O ?? > > -----Mensagem original----- > De: [email protected] em nome de Suporte > Enviada: qui 08/06/2006 14:57 > Para: [email protected] > Cc: > Assunto: RES: [oracle_br] Trace de usuário S.O > > > > Amigo, > > > > Voce pode utilizar o parametro TRACEFILE_IDENTIFIER > > > > Alter session set TRACEFILE_DENTIFIER=<osusername> > > > > Pode inclusive crier um trigger para defini-lo > > > > CREATE OR REPLACE TRIGGER TRACE_IDENTIFIER_TRIGGER > > AFTER LOGON ON DATABASE > > > > DECLARE > > v_trace_identifier varchar2(64); > > > > BEGIN > > > > SELECT SYS_CONTEXT('USERENV', 'OS_USER') INTO v_trace_identifier FROM dual; > > execute immediate 'alter session set tracefile_identifier = > '||v_trace_identifier; > > > > END; > > > > > > Acho que é isso que vc quer. > > > > []'s > > > > Ricardo Guedes > > > > _____ > > De: [email protected] [mailto:[EMAIL PROTECTED] Em > nome de Rosiano Vieira de Sales > Enviada em: quinta-feira, 8 de junho de 2006 12:24 > Para: [email protected]; [email protected] > Assunto: [oracle_br] Trace de usuário S.O > > > > Pessoal .... > > Alguem sabe se é possível coletar informações da sessão de > um usuário via trace ... porém precisaria que fosse em nível do S.O já que > o owner da aplicação é unico no banco e precisa filtrar a sessão a partir do > OSUSER. > > agradeço desde já > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -------------------------------------------------------------- ------------------------------------------------------------ > Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. > Acesse: http://www.mail- archive.com/[email protected]/ > -------------------------------------------------------------- ------------------------------------------------------------ __________________________________________________________________ > > Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine > ______________________________________________________________ ____ > O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. > Links do Yahoo! Grupos > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/[email protected]/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __________________________________________________________________ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
