Toc: Prelim......Page 1Contents at a Glance......Page 5Contents......Page 7Foreword......Page 21Randolf Geist......Page 25Connie Green......Page 26Niall Litchfield......Page 27Jože Senega......Page 28Jeremiah Wilton......Page 29Graham Wood......Page 30Peter Sharman......Page 31Guess Hunting......Page 33Why Do We Guess?......Page 35Understanding a Problem......Page 37Logical Conclusions vs. Historical Observations......Page 38Knowledge Is Power......Page 40RTFM......Page 41Paradigm Shifts......Page 43Experience Is Danger......Page 44Fixing the Root Cause?......Page 45Best Practices and Myths......Page 46BattleAgainstAnyGuess.com......Page 47What Is Cloud Computing?......Page 49Infrastructure as a Service (IAAS)......Page 50Google......Page 51Running Oracle on Amazon’s Cloud......Page 52Making the Cloud Concrete......Page 53AWS Management Console......Page 55Elasticfox......Page 56Perl/Java/Ruby Libraries......Page 57Starting Out: Getting a Suitable Operating System Running......Page 58Simple Storage Service (S3)......Page 60EBS Performance for Oracle......Page 61Attaching and Configuring EBS Storage......Page 63Method A: Generic AMI and EBS File System......Page 64Oracle Backup on EC2: The OSB Cloud Module......Page 65Summary......Page 66The Early Days......Page 67Performance Strategy......Page 68Design and Development......Page 69Common Design Pitfalls......Page 70Testing for Performance......Page 71Set Up and Verify Monitoring......Page 72Know Your Hardware......Page 73Verify Statistics Collection......Page 74Post Installation or Upgrade......Page 75Reactive Tuning......Page 76Step 1: Define the Problem......Page 77The User Experience......Page 78An Agreed-Upon Problem Definition......Page 79Hardware and Database Data......Page 80Sanity Check......Page 81Scope: Instance-Wide......Page 82Step 3: Formulate a Theory......Page 84Step 4: Implement and Verify the Solution......Page 85Diagnostic Tools......Page 86Using and Interpreting ADDM......Page 87Using and Interpreting the ASH Report......Page 89Top Event P1/P2/P3 Values......Page 90Top SQL with Top Events......Page 91The Report Layout......Page 92Elapsed Time......Page 93Timed Events and Time Model......Page 94Load Profile......Page 96Sanity Check OSStat......Page 97Drill into Relevant Details......Page 98Time-Based Statistics......Page 99% Activity and Average Active Sessions......Page 100Wait Classes......Page 101Execution Plan Stability and Profiles......Page 102Summary......Page 103The DBA as Designer......Page 105Be Approachable......Page 106Attend Code Reviews......Page 107Partnership Between DBAs and Developers......Page 108Be Open to New Ideas......Page 109Design-First Methodologies vs. Agile Techniques......Page 110Design-First Approach......P