Cosme Compilou a trigger.. mas não gerou o trace.. tem de colocar alguma linha no init? ha, pq a linha na trigger? execute immediate 'select count("dbuser01") from dual';
Obrigada Cris ----- Original Message ----- From: Cosme Mauricio Marcelino da Silva To: oracle_br@yahoogrupos.com.br Sent: Thursday, January 26, 2006 5:23 PM Subject: Re: Fw: [oracle_br] Re: Valores de Binds - ParaCosme Vamos dizer que o seu usuário é dbuser01. Então vc deve usar o schemma do usuário dbuser01. Cria a trigger no schema deste usuaário e modifique tudo que é cbt pra dbuser01. Ficaria assim: create or replace trigger dbuser01.trace_logon after logon on dbuser01.schema declare begin execute immediate 'select count("dbuser01") 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 ; / Ok. Vc então ativa a trigger. Na criação do trigger ele fica ativa, mas eu aconselharia a não deixá-lo ativo pois o tamanho do dumpfile está unlimited e se seu processo for grande pode estourar o seu disco. Então vc disabilita a trigger e só a ativa quando for usá-la. Abraços, Cosme Silva Em 26/01/06, ESTUDO <[EMAIL PROTECTED]> escreveu: > > Cosme, vc qeur dizer schema.tabela? > > ----- Original Message ----- > From: Cosme Mauricio Marcelino da Silva > To: oracle_br@yahoogrupos.com.br > Sent: Thursday, January 26, 2006 1:09 PM > Subject: Re: Fw: [oracle_br] Re: Valores de Binds - ParaCosme > > > Desculpe, > > Eu pus um exemplo de um usuario CBT e o seu esquema. Basta apenas mudar o > CBT para o username que vc pretende e o seu esquema. OK ??? > > Abraços, > > Cosme Silva > > Em 26/01/06, ESTUDO < [EMAIL PROTECTED]> escreveu: > > > > 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 > > > > > > > > > > > > > > > > > > > -- > 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 > > > > > > > > > -- 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