Documente Academic
Documente Profesional
Documente Cultură
Agenda
• Motives
• Instrumenting your Oracle db calls
• Instrumenting everything else
version=1.1
key=time ela usr sys dep caller callee p1 p2 p3
1107275831.899634=2005/02/01/10:37:11.899634
1107275831.899634 0.000472 0.000000 0.000000 0 <> open-trace STDOUT
1107275833.456488 1.556308 1.520000 0.000000 1 dad randomer TX 4
1107275833.456690 1.556574 1.520000 0.000000 0 <> dad 1
1107275833.673210 0.216378 0.000000 0.000000 0 <> sleeper 0.202584
1107275835.307857 1.634442 1.500000 0.000000 1 dad randomer TX 4
1107275836.901840 1.593879 1.510000 0.000000 1 dad randomer TX 4
1107275836.902033 3.228636 3.010000 0.000000 0 <> dad 2
version=1.1
key=time ela usr sys dep caller callee p1 p2 p3
1107275831.899634=2005/02/01/10:37:11.899634
1107275831.899634 0.000472 0.000000 0.000000 0 <> open-trace STDOUT
1107275833.456488 1.556308 1.520000 0.000000 1 dad randomer TX 4
1107275833.456690 1.556574 1.520000 0.000000 0 <> dad 1
1107275833.673210 0.216378 0.000000 0.000000 0 <> sleeper 0.202584
1107275835.307857 1.634442 1.500000 0.000000 1 dad randomer TX 4
1107275836.901840 1.593879 1.510000 0.000000 1 dad randomer TX 4
1107275836.902033 3.228636 3.010000 0.000000 0 <> dad 2
Requirement: timestamps...
version=1.1
key=time ela usr sys dep caller callee p1 p2 p3
1107275831.899634=2005/02/01/10:37:11.899634
1107275831.899634 0.000472 0.000000 0.000000 0 <> open-trace STDOUT
1107275833.456488 1.556308 1.520000 0.000000 1 dad randomer TX 4
1107275833.456690 1.556574 1.520000 0.000000 0 <> dad 1
1107275833.673210 0.216378 0.000000 0.000000 0 <> sleeper 0.202584
1107275835.307857 1.634442 1.500000 0.000000 1 dad randomer TX 4
1107275836.901840 1.593879 1.510000 0.000000 1 dad randomer TX 4
1107275836.902033 3.228636 3.010000 0.000000 0 <> dad 2
version=1.1
key=time ela usr sys dep caller callee p1 p2 p3
1107275831.899634=2005/02/01/10:37:11.899634
1107275831.899634 0.000472 0.000000 0.000000 0 <> open-trace STDOUT
1107275833.456488 1.556308 1.520000 0.000000 1 dad randomer TX 4
1107275833.456690 1.556574 1.520000 0.000000 0 <> dad 1
1107275833.673210 0.216378 0.000000 0.000000 0 <> sleeper 0.202584
1107275835.307857 1.634442 1.500000 0.000000 1 dad randomer TX 4
1107275836.901840 1.593879 1.510000 0.000000 1 dad randomer TX 4
1107275836.902033 3.228636 3.010000 0.000000 0 <> dad 2
• The application must flush trace lines to the trace file as events
complete. If the application can buffer its trace emissions, then
there must exist a user-selectable option to produce un-buffered
output.
• Services • Education
– 1-week performance assessment – Oracle performance curriculum
– On-site consulting and education – Hotsos Symposium
– Remote consulting
Finnigan, P. 2004. “How to set trace for others’ sessions, for your own session, and at instance level.”
www.petefinnigan.com
Millsap, C. 2005. “Profiling Oracle: how it works.” Hotsos Symposium 2005
Millsap, C. 2004. “How to activate extended SQL trace.” www.hotsos.com
Millsap, C.; Holt, J. 2003. Optimizing Oracle Performance. Sebastopol CA: O’Reilly & Associates
Norgaard, M.; et al. 2004. Oracle Insights: Tales of the Oak Table. Berkeley CA: Apress
A collection of stories about experiences with Oracle performance, including a history of Oracle’s extended
SQL trace mechanism.
The Open Group 1988. ARM 2.0 Technical Standard. www.opengroup.org/tech/management/arm/
A description of the “Application Response Measurement (ARM) API,” an application measurement system
implemented in C and Java.