SlideShare a Scribd company logo
1 of 57
Download to read offline
K E L L Y N P O T ’ V I N
S R . T E C H N I C A L C O N S U L T A N T
EM12c Performance Diagnosis
and Tuning Outside the Box
Kellyn Pot’Vin
 Westminster, Colorado
 Oracle ACE Director, Sr. Technical Specialist at
Enkitec
 Specialize in performance and management of large
enterprise environments.
 Board of directors for RMOUG, Director of Training
Days and Database Track Lead for KSCOPE 2013
 Blog: DBAKevlar.com
 Twitter: @DBAKevlar
Performance Diagnostics in EM12c
 Simple access to performance, resource usage and
demands.
 Data collection to investigate performance issues-
current, recent and historical.
 Capacity planning.
 Have the real answer, not assumptions.
Presentation Agenda
 Performance Out of the Box with EM12c
 Top Activity
 SQL Monitor
 ASH Analytics
 Real-time ADDM
 Compare ADDM
Tools at your Disposal
 Requires the
Diagnostics
Pack
Top Activity, “The Grid”
 Graphical display of performance usage.
 15 second refresh, manual refresh or historical.
When to Worry
 Out of the Ordinary Activity, (KNOW YOUR DB!)
 Colors outside of green and [some] blue.
 Large amounts of blue, (high IO)
 Remember that pink, (unknown) red,
(concurrency/application) tan, (network) and
orange, (commit) in the grid should be investigated.
 Brown or black? Run for the hills! (JK)
Here’s our spike, which waits?
 Commonly, focus on pink,
orange, red and brown for
issues.
 Network and queuing do
have opportunities for
tuning, as well.
 Green and blue are expected,
but also part of problems
when over utilized.
We’re in the Red, (Orange, too!)
 Inspect
High %
use.
 Note that
the update
and
execution
may be
impacting
each other.
Session Details
Seeing Red…
Next?
 Two sessions are executing
 Option to run an AWR or ASH report, (right hand side)
What ASH Tells Us
The Icing on the Cake
 Duh, add some memory to the EM12c box! 
SQL Monitor for Performance
• Elapsed Time
• SQL_ID, Beginning SQL Text.
• Parallel, Waits and Execution Time
Digging in
• Choose your session, SQL_ID or SQL_Text
• Shows active, completed sessions for amount of time chosen.
• Shows high level wait events, dbtime, IO usage and duration.
Digging Down
By SQL_ID, we can inspect:
• Duration
• DB Time
• PL/SQL Java time
• Wait Activity
• Buffer Gets
• IO Requests and IO Bytes
• If Exadata, Offload Efficiency
Monitoring Procedural Call
 All SQL_ID’s called will show, along with
duration so it’s simple to pinpoint trouble
statements.
SQL Details
• Note that the SQL Statement, along with elapsed time is
shown.
• Data sources from Top Activity, not AWR data.
And More Detail
 Session info, wait info, cursors and stats.
Added Data
 Along with the main stats-
 Activity information on the statement.
 The execution plan
 If there is a SQL Plan or outline in place.
 If there have been any tuning advisors run against the
statement
 And a direct link to SQL Monitoring
How to Use SQL Monitoring
 Active Monitoring of database processing.
 Investigation of performance.
 Save off reports, which provide a graphical image of
performance differing from Top Activity or ASH
Analytics.
 Distinct diagnosis at a session or statement level.
ASH Analytics
 Future of Top Activity
 Package installation to database.
 Always on, non-impact of Top Activity performance
data gathering.
 More defined, more accurate.
 Historical data enhanced over Top Activity historical
views.
Pick Your View
Ability to choose timelines by:
Hour Day
Week Month
Calendar Custom
Custom Review Pane
• You can choose to change the overview pane to display data for any
amount of time.
• Just click on the pane and drag it to the area you are interested in or
extend it to cover the areas you are interested to investigate.
• Choose your filters or view all data and you are ready to go!
Familiar Interface
 Similar to Top Activity when in “Activity”
mode.
Sql Details View
Pick Your Poison
 View data very similar to the SQL and Session data
in Top Activity.
 All data is sourced by AWR data and dependent on
samples and AWR retention/interval info in the
respository.
It’s All in the Details
Activity Details
 Activity shows wait detail over time.
 Processes, including parallel sessions involved
during shaded time.
 Option to run AWR or ASH report.
The Rest of the Story
 For standard SQL- Plan, Plan Control and Tuning
History is shown under individual tabs.
 SQL Monitor is minimized access to the SQL
Monitor view.
Load Map
New Visual Way of Showing Data, Multiple
Ways!
Data Break Down
 Display offers incredible diversity in wait, resource
usage and other critical event choices.
ASH Analytics – When to Use It
 Need the more defined ASH data for EM diagnostics.
 Want a second way to present data to less “DBA”
centric groups, (load map)
 Database level OR session/statement level
performance diagnosis.
 Dig down deep, present data in numerous formats to
get the most complete picture of a complex issue.
 Can be used for Real-time or historical analysis.
Real-Time ADDM
 Yes, it requires a PL/SQL installation for the view
data.
 Uses ADDM data for the source.
 Always on, low to no impact.
 Normal Mode or Emergency Mode when Emergency
Monitoring is required.
On Your Mark, Get Set…
 This is a recorded ADDM session, beginning from
the time you click “Start”.
In Progress Data
 Ability to stop
and restart.
 Findings
gathered during
progress.
 Check progress
notifies of any
issues.
Finished!
 Once finished, verify no failures/errors occurred in
the collection.
 Use the tabs to investigate findings, activity, hang
data and statistics.
 The number of findings are shown.
The Findings
 Example shows low priority SQL statements using
significant db time, but not other issues at this time.
 If any issues are found that are high priority, will be
listed in red and details below the main pane, (low,
medium, high priority levels.)
Activity Tab
 Activity Data, but sourced from ADDM.
 Similar output to Top Activity and ASH Analytics.
Wait Details
• By highlighting a wait link on the right, you can detail down to the actual wait
information for that wait event.
Hanging out
 If a database hang situation occurred and the real-
time ADDM was used to diagnose, then the HANG
DATA tab will show any diagnostic data it has
collected during the collection.
 Statistics Data:
Last but not Least…
 Initialization Parameter data for the database
instance.
 Any undocumented of non-recommended parameter
settings will be identified and listed in the findings
section.
Compare Period ADDM
 How is it different from Real-Time ADDM?
 Ability to compare TWO snapshots in time, side by side of
ADDM data.
 Compares ADDM snapshots against each other, (dependent on
snapshot intervals and retention.)
 All comparisons can be saved off or mailed from the console,
(mailed through EM12c settings)
Choosing a Comparison Time
Comparison Activity
• Clear comparison from previous day, same time to see performance issue vs.
the right hand side snapshot.
• Commonality comparison of the SQL for snapshots being compared.
• Note the concurrency, commits and increased application waits.
It’s all in the Details
 First tab shows any configuration differences
between the two snapshots and what the
configuration parameter is.
Findings Summary Detail
 Shows comparison increases or decreases in waits.
 Lists the percentage of change between each period
compared.
 Upon highlighting, details data regarding the
increase or decrease.
SQL Changes
 We can dig down into each of the SQL Statements
found to be the highest impacts to the system and
diagnose further.
Finding Detail Descriptions
 As shown above, the wait on Checkpoints to Tablespace are
describe below once you highlight the section in the findings
tab.
 And for RAC, some waits can be broken down by instance.
Resource Usage: CPU
 CPU Usage is viewable
by instance and total
usage.
 If no CPU bound wait
issues were seen, its
stated by comparison
snapshot.
Resource Usage: Memory
• If you note, Memory has a warning alert by the tab to point you to it after the
comparison is completed.
• The base and comparison is in red, meaning that Virtual paging was an issue
in both snapshots.
• Data is separated by instance in RAC, showing clear usage for better
diagnostics.
Resource Usage: IO
 I/O is separated by Throughput and Single block
read latency.
 Again, if there was an issue, a warning would be on
the IO tab and the Base and Comparison would show
in red instead of green.
Resource Usage: Interconnect
 As this is RAC, note that we also have an
interconnect tab with data on the speed and
performance.
 Total vs. rate on throughput is viewed through a
radio button choice.
So What Changed?
 The graphs show us where we need to focus:
How to Use the Comparison ADDM
 Excellent to diagnose “what has changed”.
 “Just the Facts” information on a comparison of
time.
 Dependent upon retention time settings and
intervals for AWR.
 Historical data, can be set by date, custom, by
previous snapshot.
 Will move to next snapshot window if mid-snapshot
time span is chosen.
EM12c blogs-
Leighton Nelson- http://blogs.griddba.com/
Rob Zoeteweij-http://oemgc.files.wordpress.com/
Gokhan Atil- http://www.gokhanatil.com/
Martin Bach- http://martincarstenbach.wordpress.com
Niall Litchfield- http://orawin.info/blog/
Info for Me!
Company Website: www.enkitec.com
Twitter: @DBAKevlar
RMOUG: www.rmoug.org
Linkedin: Kellyn Potvin and/or Rocky Mountain Oracle User Group
Email: dbakevlar@gmail.com or kpotvin@enkitec.com or
TrainingdaysDir@rmoug.org
Blog: https://dbakevlar.com
Reference
Kscope13 features more than 300
educational sessions, full-day
symposiums, hands-on training courses,
informal networking sessions, and a
plethora of chances to increase your
technical know-how by learning from the
best.
• Application Express
• ADF and Fusion Dev.
• Developer's Toolkit
• The Database
• Building Better Software
• Business Intelligence
• Essbase
• Planning
• Financial close
• EPM Reporting
• EPM Foundations and Data
Management
• EPM Business Content http://kscope13.com/registration

More Related Content

What's hot

Oracle Database 12c features for DBA
Oracle Database 12c features for DBAOracle Database 12c features for DBA
Oracle Database 12c features for DBAKaran Kukreja
 
Data warehousing labs maunal
Data warehousing labs maunalData warehousing labs maunal
Data warehousing labs maunalEducation
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabaseTung Nguyen Thanh
 
Optimizing Alert Monitoring with Oracle Enterprise Manager
Optimizing Alert Monitoring with Oracle Enterprise ManagerOptimizing Alert Monitoring with Oracle Enterprise Manager
Optimizing Alert Monitoring with Oracle Enterprise ManagerDatavail
 
Calculation commands in essbase
Calculation commands in essbaseCalculation commands in essbase
Calculation commands in essbaseShoheb Mohammad
 

What's hot (6)

Oracle Database 12c features for DBA
Oracle Database 12c features for DBAOracle Database 12c features for DBA
Oracle Database 12c features for DBA
 
Data warehousing labs maunal
Data warehousing labs maunalData warehousing labs maunal
Data warehousing labs maunal
 
V sphere perf_charts
V sphere perf_chartsV sphere perf_charts
V sphere perf_charts
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL Database
 
Optimizing Alert Monitoring with Oracle Enterprise Manager
Optimizing Alert Monitoring with Oracle Enterprise ManagerOptimizing Alert Monitoring with Oracle Enterprise Manager
Optimizing Alert Monitoring with Oracle Enterprise Manager
 
Calculation commands in essbase
Calculation commands in essbaseCalculation commands in essbase
Calculation commands in essbase
 

Similar to EM12c Performance Diagnosis Tools

Sql Server Performance Tuning
Sql Server Performance TuningSql Server Performance Tuning
Sql Server Performance TuningBala Subra
 
Query Store and live Query Statistics
Query Store and live Query StatisticsQuery Store and live Query Statistics
Query Store and live Query StatisticsSolidQ
 
Early watch report
Early watch reportEarly watch report
Early watch reportcecileekove
 
Performance Tuning With Oracle ASH and AWR. Part 1 How And What
Performance Tuning With Oracle ASH and AWR. Part 1 How And WhatPerformance Tuning With Oracle ASH and AWR. Part 1 How And What
Performance Tuning With Oracle ASH and AWR. Part 1 How And Whatudaymoogala
 
SQL Server 2016 novelties
SQL Server 2016 noveltiesSQL Server 2016 novelties
SQL Server 2016 noveltiesMSDEVMTL
 
Managing SQLserver for the reluctant DBA
Managing SQLserver for the reluctant DBAManaging SQLserver for the reluctant DBA
Managing SQLserver for the reluctant DBAConcentrated Technology
 
Oracle database performance diagnostics - before your begin
Oracle database performance diagnostics  - before your beginOracle database performance diagnostics  - before your begin
Oracle database performance diagnostics - before your beginHemant K Chitale
 
Practical SQL query monitoring and optimization
Practical SQL query monitoring and optimizationPractical SQL query monitoring and optimization
Practical SQL query monitoring and optimizationIvo Andreev
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12Ala Qunaibi
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12Ala Qunaibi
 
Self-serve analytics journey at Celtra: Snowflake, Spark, and Databricks
Self-serve analytics journey at Celtra: Snowflake, Spark, and DatabricksSelf-serve analytics journey at Celtra: Snowflake, Spark, and Databricks
Self-serve analytics journey at Celtra: Snowflake, Spark, and DatabricksGrega Kespret
 
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Jim Czuprynski
 
Getting to Know MySQL Enterprise Monitor
Getting to Know MySQL Enterprise MonitorGetting to Know MySQL Enterprise Monitor
Getting to Know MySQL Enterprise MonitorMark Leith
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesFinalyear Projects
 
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...Finalyear Projects
 
Sap basis made_easy321761331053730
Sap basis made_easy321761331053730Sap basis made_easy321761331053730
Sap basis made_easy321761331053730K Hari Shankar
 

Similar to EM12c Performance Diagnosis Tools (20)

Sql Server Performance Tuning
Sql Server Performance TuningSql Server Performance Tuning
Sql Server Performance Tuning
 
Query Store and live Query Statistics
Query Store and live Query StatisticsQuery Store and live Query Statistics
Query Store and live Query Statistics
 
Sherlock holmes for dba’s
Sherlock holmes for dba’sSherlock holmes for dba’s
Sherlock holmes for dba’s
 
Ash and awr deep dive hotsos
Ash and awr deep dive hotsosAsh and awr deep dive hotsos
Ash and awr deep dive hotsos
 
Early watch report
Early watch reportEarly watch report
Early watch report
 
Performance Tuning With Oracle ASH and AWR. Part 1 How And What
Performance Tuning With Oracle ASH and AWR. Part 1 How And WhatPerformance Tuning With Oracle ASH and AWR. Part 1 How And What
Performance Tuning With Oracle ASH and AWR. Part 1 How And What
 
OOW13 Exadata and ODI with Parallel
OOW13 Exadata and ODI with ParallelOOW13 Exadata and ODI with Parallel
OOW13 Exadata and ODI with Parallel
 
SQL Server 2016 novelties
SQL Server 2016 noveltiesSQL Server 2016 novelties
SQL Server 2016 novelties
 
ASH and AWR on DB12c
ASH and AWR on DB12cASH and AWR on DB12c
ASH and AWR on DB12c
 
Managing SQLserver for the reluctant DBA
Managing SQLserver for the reluctant DBAManaging SQLserver for the reluctant DBA
Managing SQLserver for the reluctant DBA
 
Oracle database performance diagnostics - before your begin
Oracle database performance diagnostics  - before your beginOracle database performance diagnostics  - before your begin
Oracle database performance diagnostics - before your begin
 
Practical SQL query monitoring and optimization
Practical SQL query monitoring and optimizationPractical SQL query monitoring and optimization
Practical SQL query monitoring and optimization
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12
 
Sql server lesson12
Sql server lesson12Sql server lesson12
Sql server lesson12
 
Self-serve analytics journey at Celtra: Snowflake, Spark, and Databricks
Self-serve analytics journey at Celtra: Snowflake, Spark, and DatabricksSelf-serve analytics journey at Celtra: Snowflake, Spark, and Databricks
Self-serve analytics journey at Celtra: Snowflake, Spark, and Databricks
 
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
 
Getting to Know MySQL Enterprise Monitor
Getting to Know MySQL Enterprise MonitorGetting to Know MySQL Enterprise Monitor
Getting to Know MySQL Enterprise Monitor
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehouses
 
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
 
Sap basis made_easy321761331053730
Sap basis made_easy321761331053730Sap basis made_easy321761331053730
Sap basis made_easy321761331053730
 

More from Kellyn Pot'Vin-Gorman

Redgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptxRedgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptxKellyn Pot'Vin-Gorman
 
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxSQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxKellyn Pot'Vin-Gorman
 
Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"Kellyn Pot'Vin-Gorman
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BIKellyn Pot'Vin-Gorman
 
Pass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalPass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalKellyn Pot'Vin-Gorman
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksKellyn Pot'Vin-Gorman
 
Power BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle CloudPower BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle CloudKellyn Pot'Vin-Gorman
 
ODTUG Leadership Talk- WIT and Sponsorship
ODTUG Leadership Talk-  WIT and SponsorshipODTUG Leadership Talk-  WIT and Sponsorship
ODTUG Leadership Talk- WIT and SponsorshipKellyn Pot'Vin-Gorman
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the DataKellyn Pot'Vin-Gorman
 

More from Kellyn Pot'Vin-Gorman (20)

Redgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptxRedgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptx
 
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxSQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
 
Boston_sql_kegorman_highIO.pptx
Boston_sql_kegorman_highIO.pptxBoston_sql_kegorman_highIO.pptx
Boston_sql_kegorman_highIO.pptx
 
Oracle on Azure IaaS 2023 Update
Oracle on Azure IaaS 2023 UpdateOracle on Azure IaaS 2023 Update
Oracle on Azure IaaS 2023 Update
 
IaaS for DBAs in Azure
IaaS for DBAs in AzureIaaS for DBAs in Azure
IaaS for DBAs in Azure
 
Being Successful with ADHD
Being Successful with ADHDBeing Successful with ADHD
Being Successful with ADHD
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
 
Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"
 
PASS Summit 2020
PASS Summit 2020PASS Summit 2020
PASS Summit 2020
 
DevOps in Silos
DevOps in SilosDevOps in Silos
DevOps in Silos
 
Azure Databases with IaaS
Azure Databases with IaaSAzure Databases with IaaS
Azure Databases with IaaS
 
How to Win When Migrating to Azure
How to Win When Migrating to AzureHow to Win When Migrating to Azure
How to Win When Migrating to Azure
 
Securing Power BI Data
Securing Power BI DataSecuring Power BI Data
Securing Power BI Data
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
Pass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalPass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft Professional
 
Taming the shrew Power BI
Taming the shrew Power BITaming the shrew Power BI
Taming the shrew Power BI
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and Tricks
 
Power BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle CloudPower BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle Cloud
 
ODTUG Leadership Talk- WIT and Sponsorship
ODTUG Leadership Talk-  WIT and SponsorshipODTUG Leadership Talk-  WIT and Sponsorship
ODTUG Leadership Talk- WIT and Sponsorship
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

EM12c Performance Diagnosis Tools

  • 1. K E L L Y N P O T ’ V I N S R . T E C H N I C A L C O N S U L T A N T EM12c Performance Diagnosis and Tuning Outside the Box
  • 2. Kellyn Pot’Vin  Westminster, Colorado  Oracle ACE Director, Sr. Technical Specialist at Enkitec  Specialize in performance and management of large enterprise environments.  Board of directors for RMOUG, Director of Training Days and Database Track Lead for KSCOPE 2013  Blog: DBAKevlar.com  Twitter: @DBAKevlar
  • 3. Performance Diagnostics in EM12c  Simple access to performance, resource usage and demands.  Data collection to investigate performance issues- current, recent and historical.  Capacity planning.  Have the real answer, not assumptions.
  • 4. Presentation Agenda  Performance Out of the Box with EM12c  Top Activity  SQL Monitor  ASH Analytics  Real-time ADDM  Compare ADDM
  • 5. Tools at your Disposal  Requires the Diagnostics Pack
  • 6. Top Activity, “The Grid”  Graphical display of performance usage.  15 second refresh, manual refresh or historical.
  • 7. When to Worry  Out of the Ordinary Activity, (KNOW YOUR DB!)  Colors outside of green and [some] blue.  Large amounts of blue, (high IO)  Remember that pink, (unknown) red, (concurrency/application) tan, (network) and orange, (commit) in the grid should be investigated.  Brown or black? Run for the hills! (JK)
  • 8. Here’s our spike, which waits?  Commonly, focus on pink, orange, red and brown for issues.  Network and queuing do have opportunities for tuning, as well.  Green and blue are expected, but also part of problems when over utilized.
  • 9. We’re in the Red, (Orange, too!)  Inspect High % use.  Note that the update and execution may be impacting each other.
  • 11. Next?  Two sessions are executing  Option to run an AWR or ASH report, (right hand side)
  • 13. The Icing on the Cake  Duh, add some memory to the EM12c box! 
  • 14. SQL Monitor for Performance • Elapsed Time • SQL_ID, Beginning SQL Text. • Parallel, Waits and Execution Time
  • 15. Digging in • Choose your session, SQL_ID or SQL_Text • Shows active, completed sessions for amount of time chosen. • Shows high level wait events, dbtime, IO usage and duration.
  • 16. Digging Down By SQL_ID, we can inspect: • Duration • DB Time • PL/SQL Java time • Wait Activity • Buffer Gets • IO Requests and IO Bytes • If Exadata, Offload Efficiency
  • 17. Monitoring Procedural Call  All SQL_ID’s called will show, along with duration so it’s simple to pinpoint trouble statements.
  • 18. SQL Details • Note that the SQL Statement, along with elapsed time is shown. • Data sources from Top Activity, not AWR data.
  • 19. And More Detail  Session info, wait info, cursors and stats.
  • 20. Added Data  Along with the main stats-  Activity information on the statement.  The execution plan  If there is a SQL Plan or outline in place.  If there have been any tuning advisors run against the statement  And a direct link to SQL Monitoring
  • 21. How to Use SQL Monitoring  Active Monitoring of database processing.  Investigation of performance.  Save off reports, which provide a graphical image of performance differing from Top Activity or ASH Analytics.  Distinct diagnosis at a session or statement level.
  • 22. ASH Analytics  Future of Top Activity  Package installation to database.  Always on, non-impact of Top Activity performance data gathering.  More defined, more accurate.  Historical data enhanced over Top Activity historical views.
  • 23. Pick Your View Ability to choose timelines by: Hour Day Week Month Calendar Custom
  • 24. Custom Review Pane • You can choose to change the overview pane to display data for any amount of time. • Just click on the pane and drag it to the area you are interested in or extend it to cover the areas you are interested to investigate. • Choose your filters or view all data and you are ready to go!
  • 25. Familiar Interface  Similar to Top Activity when in “Activity” mode.
  • 27. Pick Your Poison  View data very similar to the SQL and Session data in Top Activity.  All data is sourced by AWR data and dependent on samples and AWR retention/interval info in the respository.
  • 28. It’s All in the Details
  • 29. Activity Details  Activity shows wait detail over time.  Processes, including parallel sessions involved during shaded time.  Option to run AWR or ASH report.
  • 30. The Rest of the Story  For standard SQL- Plan, Plan Control and Tuning History is shown under individual tabs.  SQL Monitor is minimized access to the SQL Monitor view.
  • 31. Load Map New Visual Way of Showing Data, Multiple Ways!
  • 32. Data Break Down  Display offers incredible diversity in wait, resource usage and other critical event choices.
  • 33. ASH Analytics – When to Use It  Need the more defined ASH data for EM diagnostics.  Want a second way to present data to less “DBA” centric groups, (load map)  Database level OR session/statement level performance diagnosis.  Dig down deep, present data in numerous formats to get the most complete picture of a complex issue.  Can be used for Real-time or historical analysis.
  • 34. Real-Time ADDM  Yes, it requires a PL/SQL installation for the view data.  Uses ADDM data for the source.  Always on, low to no impact.  Normal Mode or Emergency Mode when Emergency Monitoring is required.
  • 35. On Your Mark, Get Set…  This is a recorded ADDM session, beginning from the time you click “Start”.
  • 36. In Progress Data  Ability to stop and restart.  Findings gathered during progress.  Check progress notifies of any issues.
  • 37. Finished!  Once finished, verify no failures/errors occurred in the collection.  Use the tabs to investigate findings, activity, hang data and statistics.  The number of findings are shown.
  • 38. The Findings  Example shows low priority SQL statements using significant db time, but not other issues at this time.  If any issues are found that are high priority, will be listed in red and details below the main pane, (low, medium, high priority levels.)
  • 39. Activity Tab  Activity Data, but sourced from ADDM.  Similar output to Top Activity and ASH Analytics.
  • 40. Wait Details • By highlighting a wait link on the right, you can detail down to the actual wait information for that wait event.
  • 41. Hanging out  If a database hang situation occurred and the real- time ADDM was used to diagnose, then the HANG DATA tab will show any diagnostic data it has collected during the collection.  Statistics Data:
  • 42. Last but not Least…  Initialization Parameter data for the database instance.  Any undocumented of non-recommended parameter settings will be identified and listed in the findings section.
  • 43. Compare Period ADDM  How is it different from Real-Time ADDM?  Ability to compare TWO snapshots in time, side by side of ADDM data.  Compares ADDM snapshots against each other, (dependent on snapshot intervals and retention.)  All comparisons can be saved off or mailed from the console, (mailed through EM12c settings)
  • 45. Comparison Activity • Clear comparison from previous day, same time to see performance issue vs. the right hand side snapshot. • Commonality comparison of the SQL for snapshots being compared. • Note the concurrency, commits and increased application waits.
  • 46. It’s all in the Details  First tab shows any configuration differences between the two snapshots and what the configuration parameter is.
  • 47. Findings Summary Detail  Shows comparison increases or decreases in waits.  Lists the percentage of change between each period compared.  Upon highlighting, details data regarding the increase or decrease.
  • 48. SQL Changes  We can dig down into each of the SQL Statements found to be the highest impacts to the system and diagnose further.
  • 49. Finding Detail Descriptions  As shown above, the wait on Checkpoints to Tablespace are describe below once you highlight the section in the findings tab.  And for RAC, some waits can be broken down by instance.
  • 50. Resource Usage: CPU  CPU Usage is viewable by instance and total usage.  If no CPU bound wait issues were seen, its stated by comparison snapshot.
  • 51. Resource Usage: Memory • If you note, Memory has a warning alert by the tab to point you to it after the comparison is completed. • The base and comparison is in red, meaning that Virtual paging was an issue in both snapshots. • Data is separated by instance in RAC, showing clear usage for better diagnostics.
  • 52. Resource Usage: IO  I/O is separated by Throughput and Single block read latency.  Again, if there was an issue, a warning would be on the IO tab and the Base and Comparison would show in red instead of green.
  • 53. Resource Usage: Interconnect  As this is RAC, note that we also have an interconnect tab with data on the speed and performance.  Total vs. rate on throughput is viewed through a radio button choice.
  • 54. So What Changed?  The graphs show us where we need to focus:
  • 55. How to Use the Comparison ADDM  Excellent to diagnose “what has changed”.  “Just the Facts” information on a comparison of time.  Dependent upon retention time settings and intervals for AWR.  Historical data, can be set by date, custom, by previous snapshot.  Will move to next snapshot window if mid-snapshot time span is chosen.
  • 56. EM12c blogs- Leighton Nelson- http://blogs.griddba.com/ Rob Zoeteweij-http://oemgc.files.wordpress.com/ Gokhan Atil- http://www.gokhanatil.com/ Martin Bach- http://martincarstenbach.wordpress.com Niall Litchfield- http://orawin.info/blog/ Info for Me! Company Website: www.enkitec.com Twitter: @DBAKevlar RMOUG: www.rmoug.org Linkedin: Kellyn Potvin and/or Rocky Mountain Oracle User Group Email: dbakevlar@gmail.com or kpotvin@enkitec.com or TrainingdaysDir@rmoug.org Blog: https://dbakevlar.com Reference
  • 57. Kscope13 features more than 300 educational sessions, full-day symposiums, hands-on training courses, informal networking sessions, and a plethora of chances to increase your technical know-how by learning from the best. • Application Express • ADF and Fusion Dev. • Developer's Toolkit • The Database • Building Better Software • Business Intelligence • Essbase • Planning • Financial close • EPM Reporting • EPM Foundations and Data Management • EPM Business Content http://kscope13.com/registration