Optimizing Oracle Performance
By
Cary Millsap
With
Jeff Holt
September 2003
Pages: 416
| Table of Contents
| Index
| Sample Chapter
| Colophon
Table of Contents
-
Method
-
Chapter 1 A Better Way to Optimize
- "You're Doing It Wrong"
- Requirements of a Good Method
- Three Important Advances
- Tools for Analyzing Response Time
- Method R
-
Chapter 2 Targeting the Right User Actions
- Specification Reliability
- Making a Good Specification
- Specification Over-Constraint
-
Chapter 3 Targeting the Right Diagnostic Data
- Expectations About Data Collection
- Data Scope
- Oracle Diagnostic Data Sources
- For More Information
-
Chapter 4 Targeting the Right Improvement Activity
- A New Standard of Customer Care
- How to Find the Economically Optimal Performance Improvement
Activity
- Making Sense of Your Diagnostic Data
- Forecasting Project Net Payoff
-
Reference
-
Chapter 5 Interpreting Extended SQL Trace Data
- Trace File Walk-Through
- Extended SQL Trace Data Reference
- Response Time Accounting
- Evolution of the Response Time Model
- Walking the Clock
- Forward Attribution
- Detailed Trace File Walk-Through
- Exercises
-
Chapter 6 Collecting Extended SQL Trace Data
- Understanding Your Application
- Activating Extended SQL Trace
- Finding Your Trace File(s)
- Eliminating Collection Error
- Exercises
-
Chapter 7 Oracle Kernel Timings
- Operating System Process Management
- Oracle Kernel Timings
- How Software Measures Itself
- Unaccounted-for Time
- Measurement Intrusion Effect
- CPU Consumption Double-Counting
- Quantization Error
- Time Spent Not Executing
- Un-Instrumented Oracle Kernel Code
- Exercises
-
Chapter 8 Oracle Fixed View Data
- Deficiencies of Fixed View Data
- Fixed View Reference
- Useful Fixed View Queries
- The Oracle "Wait Interface"
- Exercises
-
Chapter 9 Queueing Theory for the Oracle Practitioner
- Performance Models
- Queueing
- Queueing Theory
- The M/M/m Queueing Model
- Perspective
- Exercises
-
Deployment
-
Chapter 10 Working the Resource Profile
- How to Work a Resource Profile
- How to Forecast Improvement
- How to Tell When Your Work Is Done
-
Chapter 11 Responding to the Diagnosis
- Beyond the Resource Profile
- Response Time Components
- Eliminating Wasteful Work
- Attributes of a Scalable Application
-
Chapter 12 Case Studies
- Case 1: Misled by System-Wide Data
- Case 2: Large CPU Service Duration
- Case 3: Large SQL*Net Event Duration
- Case 4: Large Read Event Duration
- Conclusion
-
Appendixes
-
Appendix A Greek Alphabet
-
Appendix B Optimizing Your Database Buffer Cache Hit Ratio
-
Appendix C M/M/m Queueing Theory Formulas
-
Appendix D References
-
Colophon
Return to Optimizing Oracle Performance