Get the Oracle Performance
Diagnostics Capabilities You Need
without Spending a Fortune
Product Manager for Database Tools
April 24th , 2018
Pini Dibask
IOUG
Collaborate
2018
Confidential2
• Pini Dibask, Product Manager for Database Tools, Quest Software
• From Israel, Tel Aviv
• Oracle ACE
• Oracle Certified Professional DBA (OCP)
• Public Speaker: Oracle OpenWorld, IOUG Collaborate, DOAG, OUGN, AOUG
• Blogger: OracleDBPro.BlogSpot.com
Pini.Dibask@Quest.com
http://Linkedin.com/in/pinidibask
@pini_dibask
About the Speaker
Confidential3
Who is Quest Software?
9 0 % o f
F o r t u n e 1 0 0
using our
software
1 , 5 0 0
engineers building
quality products
4 M
c o m m u n i t y
m e m b e r s
sharing best practices
3 , 5 0 0
employees focused
on customers
Quest is a global software provider trusted by
100,000 customers and 6,000 partners in 100
countries.
We help IT organizations spend less time on
administration and more time on innovation.
6 , 0 0 0
partners selling
our software
Confidential4
• Toad database development &
management tools
• Foglight & Spotlight database
performance monitoring
solutions
• SharePlex for heterogeneous
database replication
Quest Database Management Solutions
% Organisations where
numbers of Databases
per DBA are increasing
% of DBAs are
responsible for 3 or more
platforms
These numbers tell a story…
% of DBAs consider
performance their most
important responsibility
Confidential6
 Which SQL Statements are the highest database time consumers?
 AKA “Time-based analysis”
 How to understand the correlation between changes and DB workload?
 Index dropped
 Parameter changed
 How to analyze execution plans?
 Can be quite complicated to understand
 How to compare between good and bad?
Top Database Performance Mysteries
Confidential7
 Database Time = CPU Time + Non-Idle Wait Events
 Total DB Time = Sum of DB time for all active sessions
Performance Tuning Ultimate Goal is to reduce the total DB Time
Performance Tuning - Concepts
What do these three things have in common?
They all provide a clearer perspective -
You can’t fix what you can’t see!
What if you could…
Gain complete visibility into the
health and performance of your
database environment
Confidential10
The Traditional Oracle Solution - Diagnostics Pack
 AWR (Automatic Workload Repository)
 ASH (Active Session History)
 ASH Analytics
Confidential11
Oracle Diagnostics Pack - The Challenge
 Diagnostics Pack is an option in Enterprise Edition
 Some customers don’t own Enterprise Edition
 Some customers own Enterprise Edition but without the Diagnostics pack
Confidential12
So what options do you have?
 Oracle Statspack (was introduced in Oracle 8)
 Complex & Long reports (up to 30 pages!)
 Requires expertise
Confidential13
Not having the right tools can feel like…
What if you could…
Get the performance diagnostics
you need without spending a
fortune?
Confidential15
Foglight for Databases: Cross Platform Visibility
Confidential16
Database as a Service
(Cloud Databases)
Open Source
Relational
Traditional
Relational
Which DB Platforms do we support?
NoSQL
Confidential17
What is Foglight SQL PI ?
 Analysis tool-set with unique performance diagnostics capabilities
 Simplified deployment
 Embedded repository
 Remote data collection (“Agentless”)
 All database editions and configurations
Deep-dive Multi-Dimensional workload analysis
Investigate Multi-Dimensional wait-events & statistics
Analyze Sessions historical activity
Confidential21
Workload Activity Highlights
Confidential22
Workload Activity Highlights – Filtered by Dimension
Confidential23
How can I as a DBA resolve performance
degradation due to blocking lock issues?
Mysteries of Database Performance Problems
Confidential24
 Why locks? Because Databases need to support multiple user applications
 Used to ensure Database Consistency and Integrity
 Affect the interaction of readers and writers
 Every DBMS has its own implementation of locking mechanism
Overview of Database Locks
Confidential25
Quickly identifying Blocking locks issues
Confidential26
Quickly identifying Blocking locks issues
Confidential27
Quickly identifying Blocking locks issues
Confidential28
Quickly identifying Blocking locks issues
Confidential29
Quickly identifying Blocking locks issues
Confidential30
Quickly identifying Blocking locks issues
Confidential31
How can I as a DBA identify performance
degradation due to excessive I/O activity?
Mysteries of Database Performance Problems
Analyze I/O-related wait events & statistics
Confidential33
How can I correlate between database
performance degradations and changes in my
environment?
Mysteries of Database Performance Problems
Track Changes & Correlate them with your workload
Confidential35
How can I as a DBA easily understand
execution plans?
Mysteries of Database Performance Problems
Analyze Execution Plans
Confidential37
How can I as a DBA understand performance
degradation due to execution plans changes?
Mysteries of Database Performance Problems
Compare between different Execution Plans
Confidential39
How can I as a DBA compare performance
between production and test environments?
Mysteries of Database Performance Problems
Compare different Instances or Dimensions
Compare different Instances or Dimensions
Compare different Instances or Dimensions
Confidential43
Which steps should I take in order to tune the
Database performance?
Mysteries of Database Performance Problems
Confidential44
Advisories
Confidential45
Modern DBAs are Under Pressure
DBA
Manage Multiple
Database
Platforms &
Editions
Adjust to the
Changing
Technology
Deliver Best
Performance and
Stability
Confidential46
Quest provides your team with the tools to cover all of your
database platforms…
* Platform support varies from tool to tool
Questions?
Thank you

IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You Need without Spending a Fortune