Deve funcionar sem problemas com o trace : um ponto Óbvio, mas que Vale a pena ressaltar, é que cfrme é sabido o RDBMS só faz verificação de valores de BINDs quando o cursor é aberto/SQl é executado, então vc TEM QUE ATIVAR o trace na sessão ** ANTES ** que ela abra os cursores e excute os SQLs, okdoc ? Caso contrário É Claro que nada será registrado no arquivo de trace....
[]s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco <phadba@...> escreveu > > Estava executando: > > EXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE(session_id => <SID>, serial_num => > <SERIAL#>,waits => TRUE, binds => TRUE); > > Vou tentar via 10046 level 4. > > > STATISTICAL_LEVEL= TYPICAL > Quero obter os DML em um determinado momento de um SID. > > > > Raphael > > > > ________________________________ > De: J. Laurindo Chiappa <jlchiappa@...> > Para: oracle_br@yahoogrupos.com.br > Enviadas: Segunda-feira, 15 de Outubro de 2012 17:06 > Assunto: [oracle_br] Re: Variaveis BIND > > > > Bom, sendo 11gr2 imagino que vc poderia estar usando o SQL Monitoring/ Real > Time SQL Monitoring , cfrme > http://tech.e2sn.com/oracle/troubleshooting/oracle-s-real-time-sql-monitoring-feature-v-sql_monitor > : imagino que se não está usando, talvez vc não tenha as Licenças adequadas, > ESPECIALMENTE sendo o limitadinho/restrito SE... Outra possibilidade (essa > sem exigir licença alguma e funciona em qquer versão / edição de Database) > seria vc Capturar o SQL com os bindings via trace 10046... > > Bom, respondendo especificamente à questão : Primeira coisa, Como está o > valor do parâmetro STATISTICAL_LEVEL para esse database ? iirc a captura de > binds não ocorre com BASIC, só ocorre com valores TYPICAL ou acima.... Faça > uma consulta tipo SELECT STATISTICS_NAME, ACTIVATION_LEVEL, SYSTEM_STATUS, > STATISTICS_VIEW_NAME, SESSION_SETTABLE > FROM v$statistics_level; que vc vai ver.... > Outra coisa, Quando foi parseado o SQL em questão ??? Tanto o cache de SQL > quanto os derivados (como os Planos usados para um dado SQL, as estatísticas > dos planos, as variáveis BIND, etc) não são Ilimitados : funcionam como um > CACHE, ie, via de regra a informação mais frequentemente usada é que vai > estar lá, de forma NENHUMA a Oracle garante que TODOS os SQLs já parseados um > dia vão estar no cache, muito menos os adendos como Planos, Estats dos > Planos, Binds.... > > []s > > Chiappa > > > --- Em oracle_br@yahoogrupos.com.br, Raphael Franco <phadba@> escreveu > > > > > > Pessoal, > > > > Eestou tentando recuperar alguns DML executados no BD junto com o valor das > > variaveis BIND. Tentei ver na v$sql_bind_capture, tentei executar um trace > > binds => TRUE. Nada da certo, ou vem nulo ou :B1 :B2, etc... > > > > > > Algume sabe algum SQL ou trace que me retorne isso??? Oracle SE 11.2.0.2 > > > > > > att. > > Raphael > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >