xiv
■CONTENTS
Database Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Parsing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
PARSING IN CURSOR Entry Format. . . . . . . . . . . . . . . . . . . . . . . . . . 275
PARSE Entry Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
PARSE ERROR Entry Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
EXEC Entry Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
FETCH Entry Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Execution Plan Hash Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Plan Hash Value Case Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
CLOSE Entry Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
COMMIT and ROLLBACK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
UNMAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Execution Plans, Statistics, and the STAT Entry Format . . . . . . . . . . . . . 285
STAT Entry Format in Oracle9i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
STAT Entry Format in Oracle10g and Oracle11g . . . . . . . . . . . . . . 286
Wait Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
WAIT Entry Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
WAIT in Oracle9i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
WAIT in Oracle10g and Oracle11g . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Bind Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
BINDS Entry Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Statement Tuning, Execution Plans, and Bind Variables . . . . . . . . 295
Miscellaneous Trace File Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Session Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Service Name Identification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Application Instrumentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
ERROR Entry Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Application Instrumentation and Parallel Execution Processes . . . 308
■CHAPTER 25 Statspack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Introduction to Statspack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Retrieving the Text of Captured SQL Statements . . . . . . . . . . . . . . 313
Accessing STATS$SQLTEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Capturing SQL Statements with Formatting Preserved . . . . . . . . . 323
Undocumented Statspack Report Parameters . . . . . . . . . . . . . . . . . . . . . 324
Statspack Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Finding Expensive Statements in a Statspack Repository . . . . . . . . . . . 330