[oracle_br] Re: Ajuda Parametros...???
Repito de novo : com opção NENHUMA um tkprof mostra binds, isso fica ** APENAS ** dentrop do arquivo .trc gerado pelo trace, é lá que vc tem que olhar isso. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Welvis Douglas Silva Moreto <[EMAIL PROTECTED]> escreveu > > > Eu estou usamdo dando o seguinte commando > > tkprof arq.trc saida.txt sys=yes > > qual opção voce utilizou para sair os binds com seus > respectivos valores. > > att. > > Welvis > > --- jlchiappa <[EMAIL PROTECTED]> escreveu: > > > - > Colega, realmente valores de variáveis bind ** não ** > aparecem no > relatório de tkprof, por exemplo : > > [EMAIL PROTECTED]:SQL>variable x number; > [EMAIL PROTECTED]:SQL>exec :x := 20; > > Procedimento PL/SQL concluído com sucesso. > > [EMAIL PROTECTED]:SQL>alter session set events '10046 trace > name context > forever, level 12'; > > Sessão alterada. > > [EMAIL PROTECTED]:SQL>select * from dept where deptno = :x; > > DEPTNO DNAME LOC > -- -- - > 20 RESEARCH DALLAS > > [EMAIL PROTECTED]:SQL>disc; > > ==> fazendo o tkprof a saída é algo tipo : > > select * > from > dept where deptno = :x > > > call count cpuelapsed disk > querycurrent > rows > > --- -- -- -- > -- -- > -- > Parse1 0.00 0.00 0 > 0 0 > 0 > Execute 1 0.00 0.00 0 > 0 0 > 0 > Fetch2 0.00 0.01 1 > 2 0 > 1 > --- -- -- -- > -- -- > -- > total4 0.00 0.01 1 > 2 0 > 1 > > Misses in library cache during parse: 1 > Optimizer mode: CHOOSE > Parsing user id: 62 > > Rows Row Source Operation > --- > --- > 1 TABLE ACCESS BY INDEX ROWID OBJ#(33207) > 1 INDEX UNIQUE SCAN OBJ#(33208) (object id > 33208) > > > Elapsed times include waiting on following events: > Event waited on Times > Max. Wait Total > Waited > Waited > -- > > SQL*Net message to client 2 > 0.00 >0.00 > db file sequential read 1 > 0.01 >0.01 > SQL*Net message from client 2 > 2.24 >2.24 > ** ** > > ==> realmente não mostra o valor do bind usado, mas > isso está sim no > arquivo de trace (.trc) gerado, olhando dentro dele vc > encontra uma > seção do tipo : > > = > PARSING IN CURSOR #1 len=36 dep=0 uid=62 oct=3 lid=62 > tim=1906753268 > hv=18293319 ad='1668c3ac' > select * from dept where deptno = :x > END OF STMT > PARSE > #1:c=0,e=363,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=0,tim=1906753260 > BINDS #1: > bind 0: dty=2 mxl=22(22) mal=00 scl=00 pre=00 > oacflg=03 oacfl2=0 > size=24 offset=0 >bfp=06cb789c bln=22 avl=02 flg=05 >value=20 > > taí, o valor dele era 20, dty=2 significa que era > numérico, é isso. A > nota 1068973.6 do metalink te diz mais a respeito. > > []s > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, Welvis Douglas > Silva Moreto > <[EMAIL PROTECTED]> escreveu > > > > Bom gerei um trace de uma sessao "X" > > > > ai executei um comando > > > > select * from entidade where id_entidade = > > :id_entidade > > onde o :id_entidade é = a 1000 > > > > só que quando eu gero o tkprof ele aparece apenas o > > :id_entidade, eu gostaria que aparecesse o valor do > > bind. > > > > será que fiu claro.? > > > > att > > > > Welvis Douglas > > > > > > > > --- Luis Claudio Arruda Figueiredo > > <[EMAIL PROTECTED]> escreveu: > > > > > > - > > Olá Welvis. > > > > Bom eu não entendi muito bem mas vou tentar ajudar. > > > > Você gerou um trace para uma sessao "x" e rodou o > > tkprof ex...: > > > > tkprof ora_trc.log Select_pesado.txt > > explain=system/password sys=n > > > > Se você estava utilizando bind variables então > > aparecerá uma variável no lugar dos literais que > estão > > sendo substituídos. > > > > mande um exemplo para gente. > > > > --- Welvis Douglas Silva Moreto > > <[EMAIL PROTECTED]> escreveu: > > > > > > - > > Pessoal estou ativando o trace de uma sessao, quando > > gero o tkprof aparece o sql que digitei, mas não > > mostra o valor do parametro que estava naque > momento.. > > tem como mostrar o valor do parametro.? > > > > att, > > > > Welvis Douglas > > > > > > > > > > > > > > > > > > > __
Re: [oracle_br] Re: Ajuda Parametros...???
Eu estou usamdo dando o seguinte commando tkprof arq.trc saida.txt sys=yes qual opção voce utilizou para sair os binds com seus respectivos valores. att. Welvis --- jlchiappa <[EMAIL PROTECTED]> escreveu: - Colega, realmente valores de variáveis bind ** não ** aparecem no relatório de tkprof, por exemplo : [EMAIL PROTECTED]:SQL>variable x number; [EMAIL PROTECTED]:SQL>exec :x := 20; Procedimento PL/SQL concluído com sucesso. [EMAIL PROTECTED]:SQL>alter session set events '10046 trace name context forever, level 12'; Sessão alterada. [EMAIL PROTECTED]:SQL>select * from dept where deptno = :x; DEPTNO DNAME LOC -- -- - 20 RESEARCH DALLAS [EMAIL PROTECTED]:SQL>disc; ==> fazendo o tkprof a saída é algo tipo : select * from dept where deptno = :x call count cpuelapsed disk querycurrent rows --- -- -- -- -- -- -- Parse1 0.00 0.00 0 0 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch2 0.00 0.01 1 2 0 1 --- -- -- -- -- -- -- total4 0.00 0.01 1 2 0 1 Misses in library cache during parse: 1 Optimizer mode: CHOOSE Parsing user id: 62 Rows Row Source Operation --- --- 1 TABLE ACCESS BY INDEX ROWID OBJ#(33207) 1 INDEX UNIQUE SCAN OBJ#(33208) (object id 33208) Elapsed times include waiting on following events: Event waited on Times Max. Wait Total Waited Waited -- SQL*Net message to client 2 0.00 0.00 db file sequential read 1 0.01 0.01 SQL*Net message from client 2 2.24 2.24 ==> realmente não mostra o valor do bind usado, mas isso está sim no arquivo de trace (.trc) gerado, olhando dentro dele vc encontra uma seção do tipo : = PARSING IN CURSOR #1 len=36 dep=0 uid=62 oct=3 lid=62 tim=1906753268 hv=18293319 ad='1668c3ac' select * from dept where deptno = :x END OF STMT PARSE #1:c=0,e=363,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=0,tim=1906753260 BINDS #1: bind 0: dty=2 mxl=22(22) mal=00 scl=00 pre=00 oacflg=03 oacfl2=0 size=24 offset=0 bfp=06cb789c bln=22 avl=02 flg=05 value=20 taí, o valor dele era 20, dty=2 significa que era numérico, é isso. A nota 1068973.6 do metalink te diz mais a respeito. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Welvis Douglas Silva Moreto <[EMAIL PROTECTED]> escreveu > > Bom gerei um trace de uma sessao "X" > > ai executei um comando > > select * from entidade where id_entidade = > :id_entidade > onde o :id_entidade é = a 1000 > > só que quando eu gero o tkprof ele aparece apenas o > :id_entidade, eu gostaria que aparecesse o valor do > bind. > > será que fiu claro.? > > att > > Welvis Douglas > > > > --- Luis Claudio Arruda Figueiredo > <[EMAIL PROTECTED]> escreveu: > > > - > Olá Welvis. > > Bom eu não entendi muito bem mas vou tentar ajudar. > > Você gerou um trace para uma sessao "x" e rodou o > tkprof ex...: > > tkprof ora_trc.log Select_pesado.txt > explain=system/password sys=n > > Se você estava utilizando bind variables então > aparecerá uma variável no lugar dos literais que estão > sendo substituídos. > > mande um exemplo para gente. > > --- Welvis Douglas Silva Moreto > <[EMAIL PROTECTED]> escreveu: > > > - > Pessoal estou ativando o trace de uma sessao, quando > gero o tkprof aparece o sql que digitei, mas não > mostra o valor do parametro que estava naque momento.. > tem como mostrar o valor do parametro.? > > att, > > Welvis Douglas > > > > > > > > > ___ > > Yahoo! doce lar. Faça do Yahoo! sua homepage. > http://br.yahoo.com/homepageset.html > > > > -- > 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/ > > --__ > Este Grupo recebe o apoio da SQL Magazine - > www.devme
[oracle_br] Re: Ajuda Parametros...???
Colega, realmente valores de variáveis bind ** não ** aparecem no relatório de tkprof, por exemplo : [EMAIL PROTECTED]:SQL>variable x number; [EMAIL PROTECTED]:SQL>exec :x := 20; Procedimento PL/SQL concluído com sucesso. [EMAIL PROTECTED]:SQL>alter session set events '10046 trace name context forever, level 12'; Sessão alterada. [EMAIL PROTECTED]:SQL>select * from dept where deptno = :x; DEPTNO DNAME LOC -- -- - 20 RESEARCH DALLAS [EMAIL PROTECTED]:SQL>disc; ==> fazendo o tkprof a saída é algo tipo : select * from dept where deptno = :x call count cpuelapsed disk querycurrent rows --- -- -- -- -- -- -- Parse1 0.00 0.00 0 0 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch2 0.00 0.01 1 2 0 1 --- -- -- -- -- -- -- total4 0.00 0.01 1 2 0 1 Misses in library cache during parse: 1 Optimizer mode: CHOOSE Parsing user id: 62 Rows Row Source Operation --- --- 1 TABLE ACCESS BY INDEX ROWID OBJ#(33207) 1 INDEX UNIQUE SCAN OBJ#(33208) (object id 33208) Elapsed times include waiting on following events: Event waited on Times Max. Wait Total Waited Waited -- SQL*Net message to client 20.00 0.00 db file sequential read 10.01 0.01 SQL*Net message from client 22.24 2.24 ==> realmente não mostra o valor do bind usado, mas isso está sim no arquivo de trace (.trc) gerado, olhando dentro dele vc encontra uma seção do tipo : = PARSING IN CURSOR #1 len=36 dep=0 uid=62 oct=3 lid=62 tim=1906753268 hv=18293319 ad='1668c3ac' select * from dept where deptno = :x END OF STMT PARSE #1:c=0,e=363,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=0,tim=1906753260 BINDS #1: bind 0: dty=2 mxl=22(22) mal=00 scl=00 pre=00 oacflg=03 oacfl2=0 size=24 offset=0 bfp=06cb789c bln=22 avl=02 flg=05 value=20 taí, o valor dele era 20, dty=2 significa que era numérico, é isso. A nota 1068973.6 do metalink te diz mais a respeito. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Welvis Douglas Silva Moreto <[EMAIL PROTECTED]> escreveu > > Bom gerei um trace de uma sessao "X" > > ai executei um comando > > select * from entidade where id_entidade = > :id_entidade > onde o :id_entidade é = a 1000 > > só que quando eu gero o tkprof ele aparece apenas o > :id_entidade, eu gostaria que aparecesse o valor do > bind. > > será que fiu claro.? > > att > > Welvis Douglas > > > > --- Luis Claudio Arruda Figueiredo > <[EMAIL PROTECTED]> escreveu: > > > - > Olá Welvis. > > Bom eu não entendi muito bem mas vou tentar ajudar. > > Você gerou um trace para uma sessao "x" e rodou o > tkprof ex...: > > tkprof ora_trc.log Select_pesado.txt > explain=system/password sys=n > > Se você estava utilizando bind variables então > aparecerá uma variável no lugar dos literais que estão > sendo substituídos. > > mande um exemplo para gente. > > --- Welvis Douglas Silva Moreto > <[EMAIL PROTECTED]> escreveu: > > > - > Pessoal estou ativando o trace de uma sessao, quando > gero o tkprof aparece o sql que digitei, mas não > mostra o valor do parametro que estava naque momento.. > tem como mostrar o valor do parametro.? > > att, > > Welvis Douglas > > > > > > > > > ___ > > Yahoo! doce lar. Faça do Yahoo! sua homepage. > http://br.yahoo.com/homepageset.html > > > > -- > 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/ > > --__ > Este Grupo recebe o apoio da SQL Magazine - > www.devmedia.com.br/sqlmagazine > > > > > Yahoo! Grupos, um serviço oferecido > por:PUBLICIDADE > var lrec_target="_blank";var lrec_URL=new > Array();lrec_URL[1]="http://br.ard.yahoo.com/SIG=12fqdq3d4/M=396