Bom dia Cosme, o usuario q eu quero coletar o trace tem role de dba Me perdoe a ignorancia tá? E quanto a trigger, não entendi em qual schema = on cbt.schem
Cris ----- Original Message ----- From: Cosme Mauricio Marcelino da Silva To: oracle_br@yahoogrupos.com.br Sent: Thursday, January 26, 2006 1:34 AM Subject: Re: Fw: [oracle_br] Re: Valores de Binds - Para Chiappa / Emerson Vc deve ter grant de sys para executar esta dbms. O que te aconselho é gerar uma trigger de logon para este usuario e liberando para ele apenas o grant de create session e alter session. Tente utilizar esta trigger: create or replace trigger cbt.cbt_trace_logon after logon on cbt.schema declare begin execute immediate 'select count(''cbt'') from dual'; execute immediate 'alter session set max_dump_file_size=unlimited'; execute immediate 'alter session set events ''10046 trace name context forever, level 12'''; exception when others then raise_application_error(-20001, 'Problem:'||sqlerrm); end ; / Observar que já está com o level para verificação de BINDS. Abraços, Cosme Silva Em 25/01/06, ESTUDO <[EMAIL PROTECTED]> escreveu: > > Perguntei no mail anterior, pois fui testar (9i) aqui e tive esse erro: > > SQL> conn system/[EMAIL PROTECTED] > Conectado. > SQL> desc DBMS_SYSTEM.SET_EV > ERROR: > ORA-04043: o objeto DBMS_SYSTEM.SET_EV não existe > > Obrigada > > Cris > > > ----- Original Message ----- > From: ESTUDO > To: oracle > Sent: Wednesday, January 25, 2006 4:12 PM > Subject: Fw: [oracle_br] Re: Valores de Binds - Para Chiappa > > > Amigo > > Como utilizo esse recurso de trace no oracle 9i? > > Obrigada > > Cris > ----- Original Message ----- > From: Emerson Martins > To: oracle_br@yahoogrupos.com.br > Sent: Wednesday, January 04, 2006 9:33 AM > Subject: RES: [oracle_br] Re: Valores de Binds > > > Chiappa, > > > > Meu ambiente é: > > Oracle 9.2.0.6 > > Solaris 8 > > > > Realizei o mesmo procedimento, porém em meu trace não está > vindo > o conteúdo das bind variables. > > > > Você saberia dizer se além do EXEC DBMS_SYSTEM.SET_EV(?, ?, > 10046, 12, '');, é preciso alterar mais algum parâmetro no init.ora. Ou no > Oracle 9i o procedimento é diferente ? > > > > Obrigado. > > > > EMERSON > > > > Segue resultado do trace. > > > > . > > . > > . > > DECLARE > > ------- ------ -------- ---------- ---------- ---------- ---------- > ---------- > > total 6 0.00 0.00 0 3 0 > 3 > > > > Misses in library cache during parse: 1 > > Optimizer goal: CHOOSE > > Parsing user id: SYS (recursive depth: 1) > > > **************************************************************************** > **** > > > > DECLARE > > V_DEPTNO NUMBER := 10; > > BEGIN > > insert into dept values(V_DEPTNO, 'ABC', NULL); > > END; > > > > call count cpu elapsed disk query current > rows > > ------- ------ -------- ---------- ---------- ---------- ---------- > ---------- > > Parse 2 0.04 0.15 0 13 1 > 0 > > Execute 2 0.00 0.02 0 0 2 > 1 > > Fetch 0 0.00 0.00 0 0 0 > 0 > > ------- ------ -------- ---------- ---------- ---------- ---------- > ---------- > > total 4 0.04 0.17 0 13 3 > 1 > > > > Misses in library cache during parse: 1 > > Optimizer goal: CHOOSE > > Parsing user id: 81 > > > > . > > . > > . > > > > Misses in library cache during parse: 1 > > Optimizer goal: CHOOSE > > Parsing user id: SYS (recursive depth: 2) > > > **************************************************************************** > **** > > > > INSERT INTO DEPT > > VALUES > > (:B1 , 'ABC', NULL) > > > > > > call count cpu elapsed disk query current > rows > > ------- ------ -------- ---------- ---------- ---------- ---------- > ---------- > > Parse 2 0.00 0.03 0 3 0 > 0 > > Execute 2 0.01 0.02 0 2 16 > 1 > > Fetch 0 0.00 0.00 0 0 0 > 0 > > ------- ------ -------- ---------- ---------- ---------- ---------- > ---------- > > total 4 0.01 0.05 0 5 16 > 1 > > > > Misses in library cache during parse: 1 > > Optimizer goal: CHOOSE > > Parsing user id: 81 (recursive depth: 1) > > > **************************************************************************** > **** > > . > > . > > . > > > > > > > > -----Mensagem original----- > De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em > nome de jlchiappa > Enviada em: 3 de janeiro de 2006 21:16 > Para: oracle_br@yahoogrupos.com.br > Assunto: [oracle_br] Re: Valores de Binds > > > > Bom, antes de responder, uma observação : SE vc não tem o fonte, com > TOTAL certeza absolutamente NÂO é tua responsa análises do tipo, é o > fornecedor qur deveria responder por quaisquer erros, imho... Mais > como curiosidade acadêmica, porém, segue a resposta : se fosse 9i vc > teria outros recursos, mas afaik no 8i pra vc obter valores de bind > sem acesso ao fonte só mesmo habilitando trace 10046. O SQL trace faz > isso, mas ele o faz num level muito baixo, vc teria que chamar o > evento 10046 diretamente pra poder especificar level 12, em > > ehttp://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:33081726 > 0752 > vc tem exemplos das diversas formas de fazer isso. Só como exemplo > (supondo que sid=12 serial#=552 é a sessão que me interessa) : > > [EMAIL PROTECTED]:SQL>EXEC DBMS_SYSTEM.SET_EV(12, 552, 10046, 12, ''); > > ==> agora vou fazer lá na sessão um SQL com bind variables que tem erro : > > [EMAIL PROTECTED]:SQL>DECLARE > 2 V_DEPTNO NUMBER := 10; > 3 BEGIN > 4 insert into dept values(V_DEPTNO, 'ABC', NULL); > 5 END; > 6 / > DECLARE > * > ERRO na linha 1: > ORA-00001: restrição exclusiva (SCOTT.PK_DEPT) violada > ORA-06512: em line 4 > > > ==> isso fica registrado no trace file gerado , que é um arquivo com a > terminaçao .trc , abra-o com um editor de textos e localize o sql em > questão : > > *** 2006-01-03 20:39:23.562 > *** SESSION ID:(12.552) 2006-01-03 20:39:23.562 > APPNAME mod='SQL*Plus' mh=3669949024 act='' ah=4029777240 > ... blablabla.... > ===================== > PARSING IN CURSOR #1 len=96 dep=0 uid=37 oct=47 lid=37 tim=819629 > hv=3288442165 ad='4387818' > DECLARE > V_DEPTNO NUMBER := 10; > BEGIN > insert into dept values(V_DEPTNO, 'ABC', NULL); > END; > END OF STMT > > ==>> este é o PL/SQL, ainda não é o que me interessa, continuo e acho > o SQl que o PL/SQL mandou : > > ... > ===================== > PARSING IN CURSOR #2 len=45 dep=1 uid=37 oct=2 lid=37 tim=819631 > hv=493913781 ad='4388258' > INSERT INTO DEPT VALUES ( :b1,'ABC', NULL ) > END OF STMT > > ==> opa, legal, é esse cara que eu quero, é o SQL que efetivamente foi > pro banco, cursor #2, um pouquinho mais abaixo tenho os bins dele : > > ... > BINDS #2: > bind 0: dty=2 mxl=22(21) mal=00 scl=00 pre=00 oacflg=03 oacfl2=1 > size=24 offset=0 > bfp=0d250bbc bln=22 avl=02 flg=05 > value=10 > ===================== > > ==>> taí, o valor da bind variable foi 10, o datatype dty=2 indica que > era numérico, é isso. > > []s > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, Thiago Lazzarotto > <[EMAIL PROTECTED]> escreveu > > > > Olá senhores. > > > > Estou tendo um problema de chave duplicada num insert em determinada > tabela. > > Acontece que o programa que dá o erro é proprietário e não posso > alterá-lo. > > Consegui através de trace capturar o INSERT que está dando erro, mas > não > > consigo saber os valores dos binds. > > > > Tem com descobrir qual o valor dos binds do insert? > > > > Banco 8.1.7.4 - HPUX > > Agradeço qualquer ajuda. > > > > Thiago. > > > > > > > > > > ---------------------------------------------------------------------------- > ---------------------------------------------- > 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/oracle_br@yahoogrupos.com.br/ > > ---------------------------------------------------------------------------- > > ----------------------------------------------______________________________ > _______________________________________ > Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 > > > > > > Yahoo! Grupos, um serviço oferecido por: > > > > PUBLICIDADE > > < > http://br.rd.yahoo.com/SIG=12fa1iuu8/M=387526.7663462.8550203.1588051/D=brc > > lubs/S=2137114689:HM/Y=BR/EXP=1136337364/A=3215516/R=2/SIG=16e56adpd/*http:/ > > landingstrip.dell.com/landingstrip/ls.asp?CID=10029&LID=288321&DGC=BA&DGStor > =DHS&DGSite=Yahoo&Conum=BR&DURL= > http://www1.la.dell.com/content/products/cat > egory.aspx/desktops?c%3Dbr%26l%3Dpt%26s%3Ddhs> > > > < > http://br.i1.yimg.com/br.yimg.com/i/br/ads6/301205_y300x250dic29_dhs_produc > to.jpg> > > > > _____ > > 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] > <mailto:[EMAIL PROTECTED]> > > > * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> . > > > > [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/oracle_br@yahoogrupos.com.br/ > > --------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________ > Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 > > > Yahoo! Grupos, um serviço oferecido por: > PUBLICIDADE > > > > > > -------------------------------------------------------------------------------- > Links do Yahoo! Grupos > > a.. Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/oracle_br/ > > b.. Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED] > > c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço > do Yahoo!. > > > > [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/oracle_br@yahoogrupos.com.br/ > > --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ > Moderador e Fundador: Dorian Anderson Soutto [EMAIL PROTECTED] > __________________________________________________________________ > Links do Yahoo! Grupos > > > > > > > > > -- Cosme Mauricio Marcelino da Silva Consultor / DBA [EMAIL PROTECTED] Cel:+55+21+98050101 Tel:+55+21+24822336 MSN:[EMAIL PROTECTED] ICQ:282011118 [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/oracle_br@yahoogrupos.com.br/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Moderador e Fundador: Dorian Anderson Soutto [EMAIL PROTECTED] __________________________________________________________________ Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE ------------------------------------------------------------------------------ Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [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/oracle_br@yahoogrupos.com.br/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Moderador e Fundador: Dorian Anderson Soutto [EMAIL PROTECTED] __________________________________________________________________ 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