O trace 10046 é util para verificar a execução de comandos SQL no banco de dados Oracle
Segue um exemplo de como gerar um trace 10046 dentro de uma sessão.
$ sqlplus /nolog
connect username/password
alter session set timed_statistics = true;
alter session set statistics_level=all;
alter session set max_dump_file_size = unlimited;
Alter session set tracefile_identifier=’10046’;
alter session set events '10046 trace name context forever, level 12';
[[ Aqui vai o comando / query ]]
select 'close the cursor' from dual;
exec dbms_session.reset_package;
alter session set events '10046 trace name context off';
quit
Para obter a saída em formato um pouco mais legível pode ser utilizado o seguinte comando tkprof
TKPROF filename_source filename_output EXPLAIN=[username/password] sort=exeela