ostackprof
http://blog.tanelpoder.com/files/scripts/ostackprof.sql -windows based script
http://blog.tanelpoder.com/files/scripts/aot/short_stack.sql
http://oraclue.com/2008/09/27/getting-oracle-stack-using-oradebug-short_stack/
http://blog.tanelpoder.com/2008/10/31/advanced-oracle-troubleshooting-guide-part-9-process-stack-profiling-from-sqlplus-using-ostackprof/
http://blog.tanelpoder.com/2008/06/15/advanced-oracle-troubleshooting-guide-part-6-understanding-oracle-execution-plans-with-os_explain/
12c shortstackhttp://scn.sap.com/community/oracle/blog/2014/10/26/oracle--new-diagnostic-event-waitevent-and-others-for-troubleshooting-researching-purpose-with-oracle-12c
dstackprof
http://blog.tanelpoder.com/2009/04/24/tracing-oracle-sql-plan-execution-with-dtrace/
http://blog.tanelpoder.com/2008/09/02/oracle-hidden-costs-revealed-part2-using-dtrace-to-find-why-writes-in-system-tablespace-are-slower-than-in-others/
pstack
http://blog.tanelpoder.com/2008/06/15/advanced-oracle-troubleshooting-guide-part-6-understanding-oracle-execution-plans-with-os_explain/
Lab128 has automated the pstack sampling, os_explain, & reporting. Good tool to know where the query was spending time http://goo.gl/fyH5x
http://blog.tanelpoder.com/files/scripts/ostackprof.sql -windows based script
http://blog.tanelpoder.com/files/scripts/aot/short_stack.sql
http://oraclue.com/2008/09/27/getting-oracle-stack-using-oradebug-short_stack/
http://blog.tanelpoder.com/2008/10/31/advanced-oracle-troubleshooting-guide-part-9-process-stack-profiling-from-sqlplus-using-ostackprof/
http://blog.tanelpoder.com/2008/06/15/advanced-oracle-troubleshooting-guide-part-6-understanding-oracle-execution-plans-with-os_explain/
12c shortstackhttp://scn.sap.com/community/oracle/blog/2014/10/26/oracle--new-diagnostic-event-waitevent-and-others-for-troubleshooting-researching-purpose-with-oracle-12c
set echo on exec dbms_monitor.session_trace_enable(waits=>true); alter session set events 'wait_event["cell list of blocks read request"] shortstack()'; alter session set events 'wait_event["cell multiblock read request"] shortstack()'; alter session set events 'wait_event["cell physical read no I/O"] shortstack()'; alter session set events 'wait_event["cell single block read request"] shortstack()'; egrep 'cell list of blocks read request|cell multiblock read request|cell physical read no I/O|cell single block read request" /u01/app/oracle/diag/rdbms/dbm01/dbm011/trace/dbm011_ora_76459.trc
dstackprof
http://blog.tanelpoder.com/2009/04/24/tracing-oracle-sql-plan-execution-with-dtrace/
http://blog.tanelpoder.com/2008/09/02/oracle-hidden-costs-revealed-part2-using-dtrace-to-find-why-writes-in-system-tablespace-are-slower-than-in-others/
pstack
http://blog.tanelpoder.com/2008/06/15/advanced-oracle-troubleshooting-guide-part-6-understanding-oracle-execution-plans-with-os_explain/
Lab128 has automated the pstack sampling, os_explain, & reporting. Good tool to know where the query was spending time http://goo.gl/fyH5x