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

 



Responder a