SlideShare a Scribd company logo
Steps in the Oracle Performance Improvement Method
Alireza Kamrani
08/26/2024
Oracle performance methodology helps you to identify performance problems in an Oracle
database. This involves identifying bottlenecks and
fi
xing them. It is recommended that changes
be made to a system only after you have con
fi
rmed that there is a bottleneck.
Performance improvement, by its nature, is iterative.
For this reason, removing the
fi
rst bottleneck might not lead to performance improvement
immediately, because another bottleneck might be revealed.
Also, in some cases, if serialization points move to a more ine
ffi
cient sharing mechanism, then
performance could degrade.
With experience, and by following a rigorous method of bottleneck elimination, applications can
be debugged and made scalable.
Performance problems generally result from either a lack of throughput, unacceptable user/job
response time, or both. The problem might be localized between application modules, or it might
be for the entire system.
In this section you will
fi
nd a essential methods to investigating
and discovering performance issues:
1. Perform the following initial standard checks:
a) Get candid feedback from users. Determine the performance project's scope and
subsequent performance goals, and performance goals for the future. This process is key
in future capacity planning.
b) Get a full set of operating system, database, and application statistics from the system
when the performance is both good and bad. If these are not available, then get whatever
is available. Missing statistics are analogous to missing evidence at a crime scene: They
make detectives work harder and it is more time-consuming.
C) Sanity-check the operating systems of all computers involved with user performance.
By sanity-checking the operating system, you look for hardware or operating system
resources that are fully utilized. List any over-used resources as symptoms for analysis
later. In addition, check that all hardware shows no errors or diagnostics.
2. Check for the top ten most common mistakes with Oracle Database(presented in
previous post at this group), and determine if any of these are likely to be the problem. List
these as symptoms for later analysis. These are included because they represent the most
likely problems. ADDM automatically detects and reports nine of these top ten issues.
3. Build a conceptual model of what is happening on the system using the symptoms as clues to
understand what caused the performance problems.
4. Propose a series of remedy actions and the anticipated behavior to the system, then apply
them in the order that can bene
fi
t the application the most. ADDM produces
recommendations each with an expected bene
fi
t. A golden rule in performance work is that
you only change one thing at a time and then measure the di
ff
erences. Unfortunately, system
downtime requirements might prohibit such a rigorous investigation method. If multiple
changes are applied at the same time, then try to ensure that they are isolated so that the
e
ff
ects of each change can be independently validated.
5. Validate that the changes made have had the desired e
ff
ect, and see if the user's perception
of performance has improved. Otherwise, look for more bottlenecks, and continue re
fi
ning the
conceptual model until your understanding of the application becomes more accurate.
6. Repeat the last three steps until performance goals are met or become impossible due to
other constraints.
This method identi
fi
es the biggest bottleneck and uses an objective approach to performance
improvement. The focus is on making large performance improvements by increasing application
e
ffi
ciency and eliminating resource shortages and bottlenecks. In this process, it is anticipated
that minimal (less than 10%) performance gains are made from instance tuning, and large gains
(100% +) are made from isolating application ine
ffi
ciencies.
Alireza Kamrani
08/26/2024

More Related Content

PPT
Best Practices for Applications Performance Testing
ODP
Software Risk Analysis
PPTX
object oriented system analysis and design
PDF
Bt0081 software engineering2
DOCX
Agile methodology
PDF
STL-Web 2.0-Laravel Saudi Arabia-10 Easy Steps to Implement Integration Testi...
PDF
Performance testing methodologies
PDF
50120140501001
Best Practices for Applications Performance Testing
Software Risk Analysis
object oriented system analysis and design
Bt0081 software engineering2
Agile methodology
STL-Web 2.0-Laravel Saudi Arabia-10 Easy Steps to Implement Integration Testi...
Performance testing methodologies
50120140501001

Similar to Steps in the Oracle Performance Improvement Method.pdf (20)

DOCX
DOCX
Testing type
PPTX
Observability vs APM vs Monitoring Comparison
PDF
Thetheoryofsoftwaretesting
DOCX
Data handling and constraints
PPT
Non Functional Testing_Sampath kumar Mohan
PDF
Model-Based Testing in The Test Automation
DOC
Testing
DOCX
Software Testing Interview Questions For Experienced
PDF
A model for run time software architecture adaptation
PDF
Sanity Testing Vs Regression Testing Key Differences (with Examples).pdf
DOC
Lesson 7...Question Part 1
PDF
MIT521 software testing (2012) v2
PDF
Mastering Performance Testing_ A Complete Guide.pdf
PDF
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
PDF
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
PPTX
SOFTWARE TESTING UNIT-4
PPTX
Software unit4
PDF
Ch8b_Testing.pdf - software testing course
Testing type
Observability vs APM vs Monitoring Comparison
Thetheoryofsoftwaretesting
Data handling and constraints
Non Functional Testing_Sampath kumar Mohan
Model-Based Testing in The Test Automation
Testing
Software Testing Interview Questions For Experienced
A model for run time software architecture adaptation
Sanity Testing Vs Regression Testing Key Differences (with Examples).pdf
Lesson 7...Question Part 1
MIT521 software testing (2012) v2
Mastering Performance Testing_ A Complete Guide.pdf
From the Art of Software Testing to Test-as-a-Service in Cloud Computing
FROM THE ART OF SOFTWARE TESTING TO TEST-AS-A-SERVICE IN CLOUD COMPUTING
SOFTWARE TESTING UNIT-4
Software unit4
Ch8b_Testing.pdf - software testing course
Ad

More from Alireza Kamrani (20)

PDF
How To Configure Client Failover For Data Guard Connections Using Database Se...
PDF
Tuning_anTroubleshooting_Synchronous_Redo_Transport Part1
PDF
Tuning and Troubleshooting Synchronous Redo Transport (Part 2)
PDF
Oracle Database Instance Tuning (Part 3)
PDF
Oracle Database Instance Tuning (Part 2)
PDF
Oracle Instance Tuning - (Database Box).pdf
PDF
Using ORM like Hibernate on Oracle Database , challenges and recommendations
PDF
Tuning write-heavy operations in Oracle Database, Part C
PDF
Oracle Datafile Recovery vs Block Media Recovery
PDF
CPU Wait Mean in Oracle AWR Report .....
PDF
Keep Sorted Rows / Blocks Oracle Table all versions
PDF
Oracle 19c Automatic Recovery Advisor (ADR)
PDF
Recover Corrupted Datafile Without RMAN Backup
PDF
What is the N+1 Query Problem and How to Solve It
PDF
How to Tuning Disk IO in Oracle DB (Part A)
PDF
Oracle_SGA_vs_PGA_Usage_and_Large_Table_Scans_1740680944.pdf
PDF
HANDLING SORT OPERATION IN Oracle SQL Overview
PDF
Apply_multiple_Oracle_patches_Simultaneously
PDF
Best Practices for Oracle RAC DB with large SGA size
PDF
Create Static Listener SI _ RAC Duplication.pdf
How To Configure Client Failover For Data Guard Connections Using Database Se...
Tuning_anTroubleshooting_Synchronous_Redo_Transport Part1
Tuning and Troubleshooting Synchronous Redo Transport (Part 2)
Oracle Database Instance Tuning (Part 3)
Oracle Database Instance Tuning (Part 2)
Oracle Instance Tuning - (Database Box).pdf
Using ORM like Hibernate on Oracle Database , challenges and recommendations
Tuning write-heavy operations in Oracle Database, Part C
Oracle Datafile Recovery vs Block Media Recovery
CPU Wait Mean in Oracle AWR Report .....
Keep Sorted Rows / Blocks Oracle Table all versions
Oracle 19c Automatic Recovery Advisor (ADR)
Recover Corrupted Datafile Without RMAN Backup
What is the N+1 Query Problem and How to Solve It
How to Tuning Disk IO in Oracle DB (Part A)
Oracle_SGA_vs_PGA_Usage_and_Large_Table_Scans_1740680944.pdf
HANDLING SORT OPERATION IN Oracle SQL Overview
Apply_multiple_Oracle_patches_Simultaneously
Best Practices for Oracle RAC DB with large SGA size
Create Static Listener SI _ RAC Duplication.pdf
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
KodekX | Application Modernization Development
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPT
Teaching material agriculture food technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Approach and Philosophy of On baking technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
Unlocking AI with Model Context Protocol (MCP)
KodekX | Application Modernization Development
MYSQL Presentation for SQL database connectivity
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Reach Out and Touch Someone: Haptics and Empathic Computing
Understanding_Digital_Forensics_Presentation.pptx
Spectroscopy.pptx food analysis technology
Teaching material agriculture food technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Approach and Philosophy of On baking technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.

Steps in the Oracle Performance Improvement Method.pdf

  • 1. Steps in the Oracle Performance Improvement Method Alireza Kamrani 08/26/2024 Oracle performance methodology helps you to identify performance problems in an Oracle database. This involves identifying bottlenecks and fi xing them. It is recommended that changes be made to a system only after you have con fi rmed that there is a bottleneck. Performance improvement, by its nature, is iterative. For this reason, removing the fi rst bottleneck might not lead to performance improvement immediately, because another bottleneck might be revealed. Also, in some cases, if serialization points move to a more ine ffi cient sharing mechanism, then performance could degrade. With experience, and by following a rigorous method of bottleneck elimination, applications can be debugged and made scalable. Performance problems generally result from either a lack of throughput, unacceptable user/job response time, or both. The problem might be localized between application modules, or it might be for the entire system. In this section you will fi nd a essential methods to investigating and discovering performance issues: 1. Perform the following initial standard checks: a) Get candid feedback from users. Determine the performance project's scope and subsequent performance goals, and performance goals for the future. This process is key in future capacity planning. b) Get a full set of operating system, database, and application statistics from the system when the performance is both good and bad. If these are not available, then get whatever is available. Missing statistics are analogous to missing evidence at a crime scene: They make detectives work harder and it is more time-consuming. C) Sanity-check the operating systems of all computers involved with user performance. By sanity-checking the operating system, you look for hardware or operating system resources that are fully utilized. List any over-used resources as symptoms for analysis later. In addition, check that all hardware shows no errors or diagnostics. 2. Check for the top ten most common mistakes with Oracle Database(presented in previous post at this group), and determine if any of these are likely to be the problem. List these as symptoms for later analysis. These are included because they represent the most likely problems. ADDM automatically detects and reports nine of these top ten issues. 3. Build a conceptual model of what is happening on the system using the symptoms as clues to understand what caused the performance problems. 4. Propose a series of remedy actions and the anticipated behavior to the system, then apply them in the order that can bene fi t the application the most. ADDM produces recommendations each with an expected bene fi t. A golden rule in performance work is that you only change one thing at a time and then measure the di ff erences. Unfortunately, system downtime requirements might prohibit such a rigorous investigation method. If multiple changes are applied at the same time, then try to ensure that they are isolated so that the e ff ects of each change can be independently validated.
  • 2. 5. Validate that the changes made have had the desired e ff ect, and see if the user's perception of performance has improved. Otherwise, look for more bottlenecks, and continue re fi ning the conceptual model until your understanding of the application becomes more accurate. 6. Repeat the last three steps until performance goals are met or become impossible due to other constraints. This method identi fi es the biggest bottleneck and uses an objective approach to performance improvement. The focus is on making large performance improvements by increasing application e ffi ciency and eliminating resource shortages and bottlenecks. In this process, it is anticipated that minimal (less than 10%) performance gains are made from instance tuning, and large gains (100% +) are made from isolating application ine ffi ciencies. Alireza Kamrani 08/26/2024