Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines...
Transcript of Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines...
![Page 1: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/1.jpg)
Performance Management in Oracle Enterprise and Standard EditionsPrincipal Systems Consultant
Eero Mattila
Toad Workshop
Ljubljana 2020
![Page 2: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/2.jpg)
2
- Started with Oracle V6 in 1991- DBA, Forms/Reports Developer
- Oracle Germany 1995- RDBMS, Forms, Reports, Designer
- Quest Software since 2005- DB Administration and Development – Toad, Spotlight, SQL Optimizer
- Database Replication – SharePlex
- Performance Monitoring – Foglight
Who am I?
![Page 3: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/3.jpg)
5
Agenda
Introduction to Oracle database performance tuning
Common challenges when using standard editions
Toad DBA Edition w/ Spotlight
Foglight for Databases
Q&A
![Page 4: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/4.jpg)
Confidential6
Introduction to Performance Tuning
Data Dictionary
Initialization Parameters
ASH
Time-Based
Analysis
Change Tracking
SGA
KPIs
Blocking
Locks
Optimizer Statistics
Historical Activity
AWR
Statspack
Advisories
VisualizationADDM
SQL TuningBaselines
Latch Contention
Plan Ana lys is
![Page 5: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/5.jpg)
Confidential7
Instance Tuning
Memory Allocations
I/O Requirements
CPU ResourcesFiles
ConfigurationsInitialization Parameters
Common Performance Diagnostics Approaches
SQL Tuning
Optimizer Statistics
Plan Analysis
Object Analysis
Plan Stability
Initialization Parameters
![Page 6: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/6.jpg)
Confidential8
Instance Tuning - Common Things to Consider
Initialization Parameters - (such as STATISTICS_LEVEL)
Memory structures - ASMM, AMM, min size for buffer pools
Files configuration - redo logs, undo tablespace
Hardware configuration - memory, storage characteristics, network
ASM configuration - disk groups and failure groups
Connection management - both app level and DB level
![Page 7: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/7.jpg)
Confidential9
Bad SQLs - using literals instead of bind variables
Object analysis - Indexes, partitions, materialized views
Optimizer statistics - last analyzed, dynamic statistics (OPTIMIZER_DYNAMIC_SAMPLING)
Oracle features which may impact execution plans
• SQL Profiles (10g)
• Adaptive Cursor Sharing (11gR2)
• Cardinality Feedback (11gR2)
• Dynamic Statistics (12cR1)
• Adaptive Plans (12cR1)
Plan stability - SQL plan management (11gR1)
SQL Tuning - Common Things to Consider
![Page 8: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/8.jpg)
Confidential10
1. Determine the most significant bottleneck – i.e. best tuning opportunities
2. Improve/Fix it
3. Repeat it until performance is good
Pini Dibask’s Blog Post:
http://oracledbpro.blogspot.com/2015/09/simple-performance-tuning-methodology.html
Simplified Performance Tuning Methodology
![Page 9: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/9.jpg)
Confidential11
How can we find them with enterprise edition & diagnostics pack?
AWR
ADDM
ASH
ASH Analytics
SQL Tuning Advisory
![Page 10: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/10.jpg)
Confidential12
Performance Tuning Challenges for DBAs
Feature No Diagnostics Pack Diagnostics Pack Diagnostics & Tuning Packs
Statspack
Dictionary Views * (most of them…)
AWR х
ASH х
ASH Analytics х
ADDM/Compare Period ADDM х
SQL Tuning Advisor х х
SQL Access Advisor х х
![Page 11: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/11.jpg)
13
So what are our options when diagnostics pack is not available?
Statspack - available since Oracle 8i (1998)
Dictionary Views (below are my favorites…)
• DB statistics – V$SESSTAT, V$SYSSTAT
• SQL statistics – V$SQLAREA, V$SQL
• Execution plan information – V$SQL_PLAN, V$SQL_SHARED_CURSOR
• Object level statistics – V$SEGMENT_STATISTICS
• File level statistics – V$FILESTAT
• Wait events – V$SESSION, V$SESSION_WAIT, V$SYSTEM_EVENT
• Time model statistics – V$SYS_TIME_MODEL, V$SES_TIME_MODEL
![Page 12: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/12.jpg)
14
Statspack
Oracle 8i and above
“Poor man’s AWR”
Text based report - no easy navigation,
no visualization
Less comprehensive than AWR
![Page 13: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/13.jpg)
15
Using Dictionary Views - Example
![Page 14: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/14.jpg)
16
What are the challenges with these approaches?
Statspack
• Text format - less intuitive to navigate compared to AWR html format
• Not as feature-rich as AWR
Dictionary Views
• Limited history
• Cumulative statistics - since startup
But most importantly… no visualization
![Page 15: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/15.jpg)
What do these three things have in common?
![Page 16: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/16.jpg)
They all provide a clearer perspective -
You can’t fix what you don’t see!
What if you could…
Gain complete visibility into the healthand performance of your database
environments
![Page 17: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/17.jpg)
19
Toad for Oracle supports the database application lifecycle
![Page 18: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/18.jpg)
20
Toad for Oracle Editions for DBAsToad for Oracle DB Admin Module:
Maintain database health and security, while minimizing the impact
of changes. Perform database compare and synch, and schema
compare across two databases simultaneously. Also, conduct
database health checks (see Oracle options, packs , RAC and Exadata),
objects and data.
Toad DBA Edition for Oracle:
Assure maintenance, performance and change with a proactive
approach through this complete comprehensive database administration
toolset. Simplify administration tasks, and predict, diagnose and resolve
database performance issues before end users are impacted.
Toad DBA Edition for Oracle – RAC Edition:
Simplify Oracle RAC administration and solve RAC performance bottlenecks
quickly. Provides complete visibility of Oracle RAC architecture for effective
real-time diagnostics and RAC scalability testing. Provides visibility into Oracle
RAC at node, cluster and interconnect levels.
Toad DBA Edition for Oracle – Exadata Edition:
Provides unique insight into Exadata. It’s the only solution that shows a complete
view of the entire environment. It allows you to identify and diagnose potential
performance issues and bottlenecks before end users are impacted. This edition also
provides checks to ensure optimal Exadata configuration.
What’s included:- Any Edition of Toad for Oracle is required- Configurable database health checks
What’s included:- Toad for Oracle Xpert Edition+DB Admin Module- Spotlight™ on Oracle, Spotlight on MySQL, Spotlight on Unix/Linux , Windows, and Oracle Data Guard- Toad Data Modeler- Benchmark Factory (Oracle Edition)
What’s included:- Toad for Oracle Xpert Edition + DB Admin Module
- Spotlight on Oracle RAC, Spotlight on MySQL, Spotlight on
Unix/Linux, Windows, and Oracle Data Guard- Toad Data Modeler- Benchmark Factory (Oracle Edition)
What’s included:- Toad for Oracle Xpert Edition + DB Admin Module
- Spotlight on Oracle Exadata, Spotlight on MySQL, Spotlight on
Unix/Linux, Windows, and Oracle Data Guard- Toad Data Modeler- Benchmark Factory (Oracle Edition)
All Toad editions
include free web-based
product training.
![Page 19: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/19.jpg)
21
• Highly visual
representation of
Oracle database
architecture
• Detailed diagnostics
screens enable full
visibility of problems,
together with
immediate resolution
Performance Management
![Page 20: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/20.jpg)
22
![Page 21: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/21.jpg)
23
• Proactively scan, identify and classify problematic application SQL directly from the source code
Performance Management – SQL Optimizer
![Page 22: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/22.jpg)
24
• Simple and automatic re-writing of SQL statements
• Optimized code is returned directly to the Toad Editor
Performance Management – SQL Optimizer
![Page 23: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/23.jpg)
Confidential25
Foglight for Databases: Cross Platform Visibility
![Page 24: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/24.jpg)
Confidential26
Foglight for Oracle - the Oracle Diagnostics pack alternative
Analysis tool-set for deep visibility into database performance
Supports all editions and configurations
Remote (“agentless”) collector
Supports all database editions and configurations!
Get Performance Diagnostics Without Spending a Fortune!
![Page 25: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/25.jpg)
27
Baseline visualization in Foglight
No baseline deviation
![Page 26: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/26.jpg)
Deep-dive Multi-Dimensional workload analysis
The alternative to OEM Active Session History Analytics
Drilldown, slice, and dice
operations
Comprehensive set of
dimensions
![Page 27: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/27.jpg)
Investigate Multi-Dimensional wait-events & statistics
![Page 28: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/28.jpg)
Track Changes & Correlate them with your workload
Filter by Execution Plan
Changes
Correlate between changes
to the actual workload
See the SQL statements which have new plans
![Page 29: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/29.jpg)
Compare between different Execution Plans
![Page 30: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/30.jpg)
Compare different Instances or Dimensions
![Page 31: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/31.jpg)
Compare different Instances or Dimensions
![Page 32: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/32.jpg)
34
Advisories
![Page 33: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/33.jpg)
35
What our customers say?
![Page 34: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/34.jpg)
36
Additional Resources
Foglight for Oracle Website
https://www.quest.com/products/foglight-for-oracle/
Foglight for Oracle Product Overview Video
https://youtu.be/J9olUZx3YaQ
![Page 35: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/35.jpg)
Questions?
![Page 36: Toad Workshop Ljubljana 2020€¦ · Statspack Advisories Visualization ADDM SQL Tuning Baselines Latch Contention Plan Analysis. 7 Confidential Instance Tuning Memory Allocations](https://reader030.fdocuments.in/reader030/viewer/2022041009/5eb571f373776c1e452b1093/html5/thumbnails/36.jpg)
Thank you