SlideShare a Scribd company logo
1 of 87
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AWR and Beyond Deep Dive, (Don’t Forget
EM12c!)
Oracle Confidential 2
Kellyn Pot’Vin-Gorman,
Consulting Member of Technical Team, Strategic Customer
Program
May, 2015
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Stay on the Path…
• Optimization- Tune for Time or You’re Wasting Time.
• Know your goal(s)
• Set a stopping point, avoid OTD, (Obsessive Tuning Disorder)
• Do NOT assume. Always do the research and have data behind findings.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Brief History
• ASH= Active Session History
• AWR= Automatic Workload Repository
• Introduced in Oracle 10g
• Evolution to statspack, requests for performance reporting improvements.
• “Always on” approach to performance metrics with requirement of non-
locking collection process.
• Requires Management Diagnostic Pack License from Oracle.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
The Location in EM12c For Some of Today’s Presentation…
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Automatic Workload Repository, (AWR) Reports
• Always on with default intervals of 1hr snapshots and 8 days retention.
• Should have at least 60 days of retained data.
• Desire more? Have an AWR Warehouse.
• Interval increase? Use this during workload testing, otherwise, take a
manual snapshot:
EXEC DBMS_WORKLOAD_REPOSITORY.create_snapshot;
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Buffer writes one direction,
we read the other!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AWR Reports Are Best Used For..
• To inspect a database level issues, for both a small window of time to
extended window.
• Extensive information in report, knowing HOW to parse through the report
to achieve goal is important.
• Via EM12c, the report is offered in HTML format and will be environment
aware, (single instance, RAC, Exadata.)
• Different reports available from the command line when running from the
$ORACLE_HOME/rdbms/admin directory and can be generated in HTML or
TXT format.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Wasting Time…. 
Rarely is there value in this section.
As long is everything contains high percentages, move on.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AWR- Top 10 Foreground
•CPU is expected and should be the majority of time.
•CPU processing can be extensive though, (still needs to be investigated)
•Anything under 10% commonly is disregarded.
•Understand what each wait event definition is
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Top SQL
Focus on Elapsed Time, but…
Displays Top SQL by:
•CPU
•IO
•Gets
•Reads, etc…
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Full SQL Statements
Linked from Top SQL Lists in HTML report via SQL_ID links.
Quick reference when needed.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SGA “Thrashing”
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Why PGA is Important
What is an optimal vs. 1 or (M)ulti-pass executions?
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Why Can’t I Achieve 100%??
You shall not pass! (optimal, so 90%, that is… )
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Percentages and Amounts of Reads are Important
Top two objects correspond to SQL statements in the top IO and most likely top SQL
by elapsed time.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
What is a Direct Physical Read?
•Inefficient SQL and objects that have high quantity of row changes involved.
•Adds significant pressure in RAC environment, too!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Un-optimized vs. Optimized?
Percentages are low per object, (under 10%, which is a good sign for any database!)
This is an exadata, so it means they are either not in the buffer cache or the smart flash cache, which means
un-optimized”.
This is “somewhat” expected and don’t panic unless you see high percentages.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Initial Transaction Locks
10% rule applies here, too!
ALTER TABLE <name> initrans <xx>;
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
RAC Interconnect Exchange
•Data from V$SYSMETRIC_HISTORY
•High Exchange rate can signal and issue.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
RAC Cache Interconnect Stats
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Transfer Rate Between RAC Nodes
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
ASH Reports
• Excellent for identifying specific issues in database.
• Identifies not just the top SQL, but code.
• Shows top wait events by sample time.
• Don’t confuse samples with AWR snapshots.
• Should not be used to track # of executions.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Buffer writes one direction,
We read the other!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Running ASH Report from EM
• ASH is by time, not snapshot.
• Set start date and time.
• End date and time
• Generate report
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
HTML Format ASH
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Main ASH Info
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Top SQL, Top Sessions
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Top SQL Details
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Top Parallel, Top DB Files
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
ASH Report- Use Case
@$ORACLE_HOME/rdbms/admin/ashrpt.sql;
-Report Format: Text
-Performance Issue during day, need to know what’s going on!
-Run ASH Report from the command line with SQL*Plus:
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
“Interesting Part”
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Finale!
Select * from table(dbms_xplan.display_awr(‘43mp3mjufgnkg’));
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AWR and ASH from the CLI
All DBAs should know how to do this!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Running Reports, Command Line
$ORACLE_HOME/rdbms/admin/awrrpt.sql;
$ORACLE_HOME/rdbms/admin/ashrpt.sql;
$ORACLE_HOME/rdbms/admin/awrsqrpt.sql;
Less Known AWR Reports:
awrinfo.sql General AWR Info
awrddrpt.sql Comparison report between snapshots
awrblmig.sql Migrates pre-11g baseline data into 11g Baseline tables.
awrgrpt.sql RAC Aware AWR Report.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AWR Info Report
• Snapshot Interval Information
• Basic Info on Instances and Nodes
• No User or Application Schema info.
• Space Usage by SYSAUX
• WRH$ and Non- AWR Objects, ordered by size
• Snapshot info and if any errors.
• Advisor Tasks
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AWR Info Report
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
ASH Info Report
@$ORACLE_HOME/rdbms/admin/ashrpt.sql;
-Report Format: Text or HTML
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SQL_ID Specific AWR Report
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Querying ASH Data Directly
• More defined reporting
• No need to pull full report
• Detail on waits that are of interest
• Join to non-AWR objects
• Examples and Ideas…
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
V$ACTIVE_SESSION_HISTORY
• SAMPLE_ID- This is a unique identifier within an ASH sample.
• SAMPLE_TIME- A unit of time used by Active Session History, (not to be confused with DB_TIME)
• USER_ID- Identifier for a user that’s executing the session.
• SESSION_ID- Same as the SID or Session ID and can be used to join to SID in other views/tables.
• SESSION_STATE- What was the state of the session when ASH recorded the sample.
• ON CPU/WAITING- The two session states in Active Session History. ON CPU is active, vs. Waiting, which
is self-explanatory.
• EVENT- Type of event that the session is currently active or waiting on.
• TIME_WAITED- How long the session has been waiting if waiting.
• WAIT_TIME- Confusing- but this is populated by any wait time if the session is currently active and for
the previous waits.
• SQL_ID- The unique identifier for the SQL statement being executed.
• SQL_CHILD_NUMBER-The cursor child number.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Session Averages
Select ROUND(RATIO_TO_REPORT(SUM(1)) OVER () * 100 ,2) PERCENTAGE,ash.session_type SESS_TYPE,
session_state STATUS, decode(nvl(sql_id,'-1'),'-1','nonsql','sql') SQL_TYPE,
count(distinct to_char(session_id)|| to_char(session_serial#)) SESS_CNT
from v$active_session_history ash
where
sample_time > sysdate - 30/(24*60) and (
( ash.session_state = 'ON CPU' )
or
( ash.session_type != 'BACKGROUND' ))
group by
ash.session_type,
ash.session_state, decode(nvl(sql_id,'-1'),'-1','nonsql','sql')
order by count(*)
/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Session Avg. Output
• Note the % of Background processes
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Inspecting What
select * from (select ash.SQL_ID , ash.SQL_PLAN_HASH_VALUE Plan_hash, aud.name type,
sum(decode(ash.session_state,'ON CPU',1,0)) "CPU",
sum(decode(ash.session_state,'WAITING',1,0)) "WAITING",
sum(decode(ash.session_state,'WAITING', decode(wait_class, 'User I/O',1,0),0)) "IO WAIT" ,
sum(decode(ash.session_state,'WAITING', decode(wait_class, 'User I/O',1,0),0)) "IO" ,
sum(decode(ash.session_state,'WAITING', decode(wait_class, 'Concurrency',1,0))) "CONCURRENCY" ,
sum(decode(ash.session_state,'WAITING', decode(wait_class, 'Application',1,0))) "Application" ,
sum(decode(ash.session_state,'ON CPU',1,1)) "TOTAL"
from v$active_session_history ash, audit_actions aud where SQL_ID is not NULL
and ash.sql_opcode=aud.action and ash.sample_time > sysdate - &minutes /( 60*24)
group by sql_id, SQL_PLAN_HASH_VALUE , aud.name
order by sum(decode(session_state,'ON CPU',1,1)) desc
) where rownum < 5;
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
10 Min. View of Waits by SQL_ID
• Choose Time in Minutes To Review, (10 in our example)
• SQL_ID and Plan Hash Value Shown
• Waits for CPU, Wait, IO Wait and others.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Quantity of Events Occurred Over Small Amounts of Time
Col event for a50
select event, count(1)
from v$active_session_history
where sample_time between
to_date('21-FEB-14 01.43.00 PM','dd-MON-yy hh:mi:ss PM')
and
to_date('21-FEB-15 01.53.00 PM','dd-MON-yy hh:mi:ss PM')
group by event
order by event;
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Results, Where to Focus?
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Transaction Wait Detail
select to_char(sample_time,'HH:MI') st, substr(event,0,20) event,
ash.session_id sid, mod(ash.p1,16) lm, ash.p2,
ash.p3, nvl(o.object_name,ash.current_obj#) objn,
substr(o.object_type,0,10) otype, CURRENT_FILE# fn,
CURRENT_BLOCK# blockn, ash.SQL_ID, BLOCKING_SESSION bsid
from v$active_session_history ash, all_objects o
where event like 'enq: TX%'
and o.object_id (+)= ash.CURRENT_OBJ#
and sample_time > sysdate - 10/(60*24)
order by sample_time;
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Transaction Lock Output
• What TX row locks are occurring!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Knowing What’s in the ASH Buffer
• Deters from making assumptions on what data is being queried.
• Know your samples!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Wait Events Across Nodes
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Query top 10
SQL_ID’s in the
last 10 minutes?
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SQL_ID and CPU Usage
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
IO Waits by Object from ASH
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SQL Text with ASH
• SQL for most recent five minutes of sample data from ASH
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SQL Results
• SQL_ID, SQL Text, Sample Time that Process was captured in.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Graphing From the CLI, via Kyle Hailey-
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Formatting and Setup
accept hours prompt "hours (default 12) : " default 12
select &hours f_hours from dual;
select 3600 f_secs from dual;
select &v_secs f_samples from dual;
select 30 f_graph from dual;
select to_char(to_date(tday||' '||tmod*&v_secs,'YYMMDD SSSSS'),'DD-MON HH24:MI:SS') tm,
samples npts,total/&samples aas, substr(substr(substr(rpad('+',round((cpu*&v_bars)/&samples),'+') ||
rpad('-',round((waits*&v_bars)/&samples),'-') ||
rpad(' ',p.value * &v_bars,' '),0,(p.value * &v_bars)) ||
p.value || substr(rpad('+',round((cpu*&v_bars)/&samples),'+') ||
rpad('-',round((waits*&v_bars)/&samples),'-') ||
rpad(' ',p.value * &v_bars,' '),(p.value * &v_bars),10) ,0,30)
,0,&v_graph)graph,total,cpu, waits from (
URL to Kyle Hailey’s Original, Fully Formatted Query
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
select to_char(sample_time,'YYMMDD')tday
, trunc(to_char(sample_time,'SSSSS')/&v_secs) tmod , sum(decode(session_state,'ON
CPU',1,decode(session_type,'BACKGROUND',0,1))) total
, (max(sample_id) - min(sample_id) + 1 ) samples , sum(decode(session_state,'ON CPU' ,1,0)) cpu
, sum(decode(session_type,'BACKGROUND',0,decode(session_state,'WAITING',1,0))) waits
from v$active_session_history where sample_time > sysdate - &v_hours/24
group by trunc(to_char(sample_time,'SSSSS')/&v_secs), to_char(sample_time,'YYMMDD')
union all
select to_char(sample_time,'YYMMDD')tday, trunc(to_char(sample_time,'SSSSS')/&v_secs) tmod
, sum(decode(session_state,'ON CPU',10,decode(session_type,'BACKGROUND',0,10))) total
, (max(sample_id) - min(sample_id) + 1 ) samples, sum(decode(session_state,'ON CPU' ,10,0)) cpu
, sum(decode(session_type,'BACKGROUND',0,decode(session_state,'WAITING',10,0))) waits
from dba_hist_active_sess_history where sample_time > sysdate - &v_hours/24 and sample_time < (select min(sample_time) from
v$active_session_history)
group by trunc(to_char(sample_time,'SSSSS')/&v_secs), to_char(sample_time,'YYMMDD')) ash, v$parameter p
where p.name='cpu_count'
order by to_date(tday||' '||tmod*&v_secs,'YYMMDD SSSSS');
**Thanks to Kyle Hailey for this great graph via the CLI
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Pivot the Wait Events
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Digging into History
• DBA_HIST_ACTIVE_SESS_HISTORY
– SNAP_ID
– SAMPLE_ID
– SAMPLE_TIME
– SESSION_ID
– USER_ID
– SQL_ID
– WAIT_CLASS
– SESSION_STATE
– PGA_ALLOCATED
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Process Information
SELECT * FROM (
SELECT /*+ PARALLEL */
count(*) AS count,
user_id, program, module, sql_id
FROM SYS.DBA_HIST_ACTIVE_SESS_HISTORY
WHERE sample_time > TO_DATE('19-FEB-2014 03.00.00 PM','dd-MON-yy hh:mi:ss PM')
AND sample_time < TO_DATE('19-FEB-2014 08.00.00 PM','dd-MON-yy hh:mi:ss PM')
AND program LIKE 'oracle@%'
GROUP BY user_id, program, module, machine, sql_id
ORDER BY count(*) desc
)
WHERE rownum <= 20
/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Results of Process History
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Tyler Muth ASH Mining Query
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
ASH Mining Output
Additional Options:
• Physical Read Averages
• Physical Writes, (Max/Averages)
• Redo Info
• Login Info
• Hard Parsing, etc.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Best Practice When Querying ASH Data
• Keep it Simple and don’t reinvent the wheel.
• Again- samples are an alias for time, not for counts.
• Understand what is valuable and compare to packaged reports.
• Be aware on RAC of node specific data.
• Take care when querying Obj#, File# and Block#, (still issues in different
versions…)
• Check the time that is available in buffer, don’t assume!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SQL Monitor, EM12c Style
• One More way to identify performance issues.
• Monitoring view ease for those less familiar with database performance.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SQL Monitor Dashboard
Status of Statement
Wait Events
Degree of Parallelism
SQL_ID
SQL Text
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Exadata and Offloading
• Drill down to specific statement within SQL Monitor will display offload
efficiency per statement.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Full Detail of SQL Execution
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
View Report
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SQL Monitor Report CLI
SET LONG 1000000
SET LONGCHUNKSIZE 1000000
SET LINESIZE 1000
SET PAGESIZE 0
SET TRIM ON
SET TRIMSPOOL ON
SET ECHO OFF
SET FEEDBACK OFF
SELECT DBMS_SQLTUNE.report_sql_monitor(
sql_id => '5vh6y3b7tnv8r',
type => 'TEXT',
report_level => 'ALL') AS report
FROM dual;
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Text Output of SQL Monitor
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
One of the Best & Least Used Features in EM
Search SQL
Problem Query
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
We Have the SQL_ID, What Next?
4v2tsp8dz0nhn is our SQL_ID
Go to the EM Console, (Example is EM12c)
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Search SQL Interface
• Choose AWR Snapshots, (change Time Period), AWR Baselines and put
SQL_ID
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Click on Search
• SQL_ID link for SQL Details
• Split up by tabs for Cursor, AWR, Baselines and SQL Tuning Sets
• Plan Hash Value
• Elapsed Time
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Snapshot Data
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Identify
• Using the information provided by Search SQL, locate the correct plan hash
value to create a profile from.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
SQL Details
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AWR Report or Run ADDM Report
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Baseline Impact?
Third Tab contains Baseline Information and links to verify if implemented.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
AWR/ASH Links/Blogs
• Tyler Muth: http://tylermuth.wordpress.com/
• Kyle Hailey, John Beresniewicz, Graham Wood: http://ashmasters.com/
• Mine- “For the Love of ASH and AWR” http://dbakevlar.com/2011/02/for-
the-love-of-awr-and-ash/
• Using AWR Reports: http://dbakevlar.com/2015/01/working-with-awr-
reports-from-em12c/
• How to Use an ASH Report: http://dbakevlar.com/2015/02/how-to-use-an-
ash-report-and-why/
• SQL ID Specific Performance Information:
http://dbakevlar.com/2015/05/sql-id-specific-performance-information/
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Connect with me-
AWR and ASH Deep Dive

More Related Content

What's hot

Tanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools shortTanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools shortTanel Poder
 
Tanel Poder Oracle Scripts and Tools (2010)
Tanel Poder Oracle Scripts and Tools (2010)Tanel Poder Oracle Scripts and Tools (2010)
Tanel Poder Oracle Scripts and Tools (2010)Tanel Poder
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Aaron Shilo
 
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder
 
Oracle Database SQL Tuning Concept
Oracle Database SQL Tuning ConceptOracle Database SQL Tuning Concept
Oracle Database SQL Tuning ConceptChien Chung Shen
 
Awr + 12c performance tuning
Awr + 12c performance tuningAwr + 12c performance tuning
Awr + 12c performance tuningAiougVizagChapter
 
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata MigrationsTanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata MigrationsTanel Poder
 
Same plan different performance
Same plan different performanceSame plan different performance
Same plan different performanceMauro Pagano
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfSrirakshaSrinivasan2
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New GenerationAnil Nair
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresJitendra Singh
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slidesMohamed Farouk
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsJohn Beresniewicz
 
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
 
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1SolarWinds
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slidesMohamed Farouk
 
A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN Riyaj Shamsudeen
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuningGuy Harrison
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle MultitenantJitendra Singh
 

What's hot (20)

Tanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools shortTanel Poder - Scripts and Tools short
Tanel Poder - Scripts and Tools short
 
Tanel Poder Oracle Scripts and Tools (2010)
Tanel Poder Oracle Scripts and Tools (2010)Tanel Poder Oracle Scripts and Tools (2010)
Tanel Poder Oracle Scripts and Tools (2010)
 
ASH and AWR on DB12c
ASH and AWR on DB12cASH and AWR on DB12c
ASH and AWR on DB12c
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
 
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
 
Oracle Database SQL Tuning Concept
Oracle Database SQL Tuning ConceptOracle Database SQL Tuning Concept
Oracle Database SQL Tuning Concept
 
Awr + 12c performance tuning
Awr + 12c performance tuningAwr + 12c performance tuning
Awr + 12c performance tuning
 
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata MigrationsTanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata Migrations
 
Same plan different performance
Same plan different performanceSame plan different performance
Same plan different performance
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New Generation
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and Underscores
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slides
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
 
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
 
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1
Stop the Chaos! Get Real Oracle Performance by Query Tuning Part 1
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slides
 
A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle Multitenant
 

Similar to AWR and ASH Deep Dive

Kellyn Pot'Vin-Gorman - Awr and Ash
Kellyn Pot'Vin-Gorman - Awr and AshKellyn Pot'Vin-Gorman - Awr and Ash
Kellyn Pot'Vin-Gorman - Awr and Ashgaougorg
 
Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2gaougorg
 
20150110 my sql-performanceschema
20150110 my sql-performanceschema20150110 my sql-performanceschema
20150110 my sql-performanceschemaIvan Ma
 
IOUG at Coors Field ASH and AWR in EM12c!
IOUG at Coors Field ASH and AWR in EM12c!IOUG at Coors Field ASH and AWR in EM12c!
IOUG at Coors Field ASH and AWR in EM12c!Kellyn Pot'Vin-Gorman
 
Updated Power of the AWR Warehouse, Dallas, HQ, etc.
Updated Power of the AWR Warehouse, Dallas, HQ, etc.Updated Power of the AWR Warehouse, Dallas, HQ, etc.
Updated Power of the AWR Warehouse, Dallas, HQ, etc.Kellyn Pot'Vin-Gorman
 
Oracle SQL Developer for the DBA
Oracle SQL Developer for the DBAOracle SQL Developer for the DBA
Oracle SQL Developer for the DBAJeff Smith
 
Power of the AWR Warehouse- HotSos Symposium 2015
Power of the AWR Warehouse-  HotSos Symposium 2015Power of the AWR Warehouse-  HotSos Symposium 2015
Power of the AWR Warehouse- HotSos Symposium 2015Kellyn Pot'Vin-Gorman
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Kellyn Pot'Vin-Gorman
 
Oracle Open World Exadata Monitoring and Management with EM12c
Oracle Open World Exadata Monitoring and Management with EM12cOracle Open World Exadata Monitoring and Management with EM12c
Oracle Open World Exadata Monitoring and Management with EM12cKellyn Pot'Vin-Gorman
 
Some Oracle AWR observations
Some Oracle AWR observationsSome Oracle AWR observations
Some Oracle AWR observationsConnor McDonald
 
Oracle Management Cloud - IT Analytics - Resource Analytics
Oracle Management Cloud - IT Analytics - Resource AnalyticsOracle Management Cloud - IT Analytics - Resource Analytics
Oracle Management Cloud - IT Analytics - Resource AnalyticsJean-Philippe PINTE
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementMark Matthews
 
OUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQLOUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQLGeorgi Kodinov
 
REST Enabling your Oracle Database (2018 Update)
REST Enabling your Oracle Database (2018 Update)REST Enabling your Oracle Database (2018 Update)
REST Enabling your Oracle Database (2018 Update)Jeff Smith
 

Similar to AWR and ASH Deep Dive (20)

Kellyn Pot'Vin-Gorman - Awr and Ash
Kellyn Pot'Vin-Gorman - Awr and AshKellyn Pot'Vin-Gorman - Awr and Ash
Kellyn Pot'Vin-Gorman - Awr and Ash
 
AWR and ASH in an EM12c World
AWR and ASH in an EM12c WorldAWR and ASH in an EM12c World
AWR and ASH in an EM12c World
 
UKOUG
UKOUG UKOUG
UKOUG
 
Developer day v2
Developer day v2Developer day v2
Developer day v2
 
Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2
 
AWR, ASH with EM13 at HotSos 2016
AWR, ASH with EM13 at HotSos 2016AWR, ASH with EM13 at HotSos 2016
AWR, ASH with EM13 at HotSos 2016
 
20150110 my sql-performanceschema
20150110 my sql-performanceschema20150110 my sql-performanceschema
20150110 my sql-performanceschema
 
IOUG at Coors Field ASH and AWR in EM12c!
IOUG at Coors Field ASH and AWR in EM12c!IOUG at Coors Field ASH and AWR in EM12c!
IOUG at Coors Field ASH and AWR in EM12c!
 
Updated Power of the AWR Warehouse, Dallas, HQ, etc.
Updated Power of the AWR Warehouse, Dallas, HQ, etc.Updated Power of the AWR Warehouse, Dallas, HQ, etc.
Updated Power of the AWR Warehouse, Dallas, HQ, etc.
 
Oracle SQL Developer for the DBA
Oracle SQL Developer for the DBAOracle SQL Developer for the DBA
Oracle SQL Developer for the DBA
 
Power of the AWR Warehouse- HotSos Symposium 2015
Power of the AWR Warehouse-  HotSos Symposium 2015Power of the AWR Warehouse-  HotSos Symposium 2015
Power of the AWR Warehouse- HotSos Symposium 2015
 
ODTUG Webinar AWR Warehouse
ODTUG Webinar AWR WarehouseODTUG Webinar AWR Warehouse
ODTUG Webinar AWR Warehouse
 
Power of the AWR Warehouse
Power of the AWR WarehousePower of the AWR Warehouse
Power of the AWR Warehouse
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016
 
Oracle Open World Exadata Monitoring and Management with EM12c
Oracle Open World Exadata Monitoring and Management with EM12cOracle Open World Exadata Monitoring and Management with EM12c
Oracle Open World Exadata Monitoring and Management with EM12c
 
Some Oracle AWR observations
Some Oracle AWR observationsSome Oracle AWR observations
Some Oracle AWR observations
 
Oracle Management Cloud - IT Analytics - Resource Analytics
Oracle Management Cloud - IT Analytics - Resource AnalyticsOracle Management Cloud - IT Analytics - Resource Analytics
Oracle Management Cloud - IT Analytics - Resource Analytics
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
 
OUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQLOUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQL
 
REST Enabling your Oracle Database (2018 Update)
REST Enabling your Oracle Database (2018 Update)REST Enabling your Oracle Database (2018 Update)
REST Enabling your Oracle Database (2018 Update)
 

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

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

AWR and ASH Deep Dive

  • 1.
  • 2. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AWR and Beyond Deep Dive, (Don’t Forget EM12c!) Oracle Confidential 2 Kellyn Pot’Vin-Gorman, Consulting Member of Technical Team, Strategic Customer Program May, 2015
  • 3. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 4. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
  • 5. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Stay on the Path… • Optimization- Tune for Time or You’re Wasting Time. • Know your goal(s) • Set a stopping point, avoid OTD, (Obsessive Tuning Disorder) • Do NOT assume. Always do the research and have data behind findings.
  • 6. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Brief History • ASH= Active Session History • AWR= Automatic Workload Repository • Introduced in Oracle 10g • Evolution to statspack, requests for performance reporting improvements. • “Always on” approach to performance metrics with requirement of non- locking collection process. • Requires Management Diagnostic Pack License from Oracle.
  • 7. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | The Location in EM12c For Some of Today’s Presentation…
  • 8. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Automatic Workload Repository, (AWR) Reports • Always on with default intervals of 1hr snapshots and 8 days retention. • Should have at least 60 days of retained data. • Desire more? Have an AWR Warehouse. • Interval increase? Use this during workload testing, otherwise, take a manual snapshot: EXEC DBMS_WORKLOAD_REPOSITORY.create_snapshot;
  • 9. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Buffer writes one direction, we read the other!
  • 10. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AWR Reports Are Best Used For.. • To inspect a database level issues, for both a small window of time to extended window. • Extensive information in report, knowing HOW to parse through the report to achieve goal is important. • Via EM12c, the report is offered in HTML format and will be environment aware, (single instance, RAC, Exadata.) • Different reports available from the command line when running from the $ORACLE_HOME/rdbms/admin directory and can be generated in HTML or TXT format.
  • 11. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Wasting Time….  Rarely is there value in this section. As long is everything contains high percentages, move on.
  • 12. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AWR- Top 10 Foreground •CPU is expected and should be the majority of time. •CPU processing can be extensive though, (still needs to be investigated) •Anything under 10% commonly is disregarded. •Understand what each wait event definition is
  • 13. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Top SQL Focus on Elapsed Time, but… Displays Top SQL by: •CPU •IO •Gets •Reads, etc…
  • 14. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Full SQL Statements Linked from Top SQL Lists in HTML report via SQL_ID links. Quick reference when needed.
  • 15. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | SGA “Thrashing”
  • 16. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Why PGA is Important What is an optimal vs. 1 or (M)ulti-pass executions?
  • 17. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Why Can’t I Achieve 100%?? You shall not pass! (optimal, so 90%, that is… )
  • 18. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Percentages and Amounts of Reads are Important Top two objects correspond to SQL statements in the top IO and most likely top SQL by elapsed time.
  • 19. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | What is a Direct Physical Read? •Inefficient SQL and objects that have high quantity of row changes involved. •Adds significant pressure in RAC environment, too!
  • 20. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Un-optimized vs. Optimized? Percentages are low per object, (under 10%, which is a good sign for any database!) This is an exadata, so it means they are either not in the buffer cache or the smart flash cache, which means un-optimized”. This is “somewhat” expected and don’t panic unless you see high percentages.
  • 21. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Initial Transaction Locks 10% rule applies here, too! ALTER TABLE <name> initrans <xx>;
  • 22. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | RAC Interconnect Exchange •Data from V$SYSMETRIC_HISTORY •High Exchange rate can signal and issue.
  • 23. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | RAC Cache Interconnect Stats
  • 24. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Transfer Rate Between RAC Nodes
  • 25. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | ASH Reports • Excellent for identifying specific issues in database. • Identifies not just the top SQL, but code. • Shows top wait events by sample time. • Don’t confuse samples with AWR snapshots. • Should not be used to track # of executions.
  • 26. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Buffer writes one direction, We read the other!
  • 27. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Running ASH Report from EM • ASH is by time, not snapshot. • Set start date and time. • End date and time • Generate report
  • 28. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | HTML Format ASH
  • 29. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Main ASH Info
  • 30. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Top SQL, Top Sessions
  • 31. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Top SQL Details
  • 32. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Top Parallel, Top DB Files
  • 33. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | ASH Report- Use Case @$ORACLE_HOME/rdbms/admin/ashrpt.sql; -Report Format: Text -Performance Issue during day, need to know what’s going on! -Run ASH Report from the command line with SQL*Plus:
  • 34. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | “Interesting Part”
  • 35. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Finale! Select * from table(dbms_xplan.display_awr(‘43mp3mjufgnkg’));
  • 36. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AWR and ASH from the CLI All DBAs should know how to do this!
  • 37. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Running Reports, Command Line $ORACLE_HOME/rdbms/admin/awrrpt.sql; $ORACLE_HOME/rdbms/admin/ashrpt.sql; $ORACLE_HOME/rdbms/admin/awrsqrpt.sql; Less Known AWR Reports: awrinfo.sql General AWR Info awrddrpt.sql Comparison report between snapshots awrblmig.sql Migrates pre-11g baseline data into 11g Baseline tables. awrgrpt.sql RAC Aware AWR Report.
  • 38. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AWR Info Report • Snapshot Interval Information • Basic Info on Instances and Nodes • No User or Application Schema info. • Space Usage by SYSAUX • WRH$ and Non- AWR Objects, ordered by size • Snapshot info and if any errors. • Advisor Tasks
  • 39. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AWR Info Report
  • 40. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | ASH Info Report @$ORACLE_HOME/rdbms/admin/ashrpt.sql; -Report Format: Text or HTML
  • 41. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | SQL_ID Specific AWR Report
  • 42. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Querying ASH Data Directly • More defined reporting • No need to pull full report • Detail on waits that are of interest • Join to non-AWR objects • Examples and Ideas…
  • 43. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | V$ACTIVE_SESSION_HISTORY • SAMPLE_ID- This is a unique identifier within an ASH sample. • SAMPLE_TIME- A unit of time used by Active Session History, (not to be confused with DB_TIME) • USER_ID- Identifier for a user that’s executing the session. • SESSION_ID- Same as the SID or Session ID and can be used to join to SID in other views/tables. • SESSION_STATE- What was the state of the session when ASH recorded the sample. • ON CPU/WAITING- The two session states in Active Session History. ON CPU is active, vs. Waiting, which is self-explanatory. • EVENT- Type of event that the session is currently active or waiting on. • TIME_WAITED- How long the session has been waiting if waiting. • WAIT_TIME- Confusing- but this is populated by any wait time if the session is currently active and for the previous waits. • SQL_ID- The unique identifier for the SQL statement being executed. • SQL_CHILD_NUMBER-The cursor child number.
  • 44. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Session Averages Select ROUND(RATIO_TO_REPORT(SUM(1)) OVER () * 100 ,2) PERCENTAGE,ash.session_type SESS_TYPE, session_state STATUS, decode(nvl(sql_id,'-1'),'-1','nonsql','sql') SQL_TYPE, count(distinct to_char(session_id)|| to_char(session_serial#)) SESS_CNT from v$active_session_history ash where sample_time > sysdate - 30/(24*60) and ( ( ash.session_state = 'ON CPU' ) or ( ash.session_type != 'BACKGROUND' )) group by ash.session_type, ash.session_state, decode(nvl(sql_id,'-1'),'-1','nonsql','sql') order by count(*) /
  • 45. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Session Avg. Output • Note the % of Background processes
  • 46. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Inspecting What select * from (select ash.SQL_ID , ash.SQL_PLAN_HASH_VALUE Plan_hash, aud.name type, sum(decode(ash.session_state,'ON CPU',1,0)) "CPU", sum(decode(ash.session_state,'WAITING',1,0)) "WAITING", sum(decode(ash.session_state,'WAITING', decode(wait_class, 'User I/O',1,0),0)) "IO WAIT" , sum(decode(ash.session_state,'WAITING', decode(wait_class, 'User I/O',1,0),0)) "IO" , sum(decode(ash.session_state,'WAITING', decode(wait_class, 'Concurrency',1,0))) "CONCURRENCY" , sum(decode(ash.session_state,'WAITING', decode(wait_class, 'Application',1,0))) "Application" , sum(decode(ash.session_state,'ON CPU',1,1)) "TOTAL" from v$active_session_history ash, audit_actions aud where SQL_ID is not NULL and ash.sql_opcode=aud.action and ash.sample_time > sysdate - &minutes /( 60*24) group by sql_id, SQL_PLAN_HASH_VALUE , aud.name order by sum(decode(session_state,'ON CPU',1,1)) desc ) where rownum < 5;
  • 47. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 10 Min. View of Waits by SQL_ID • Choose Time in Minutes To Review, (10 in our example) • SQL_ID and Plan Hash Value Shown • Waits for CPU, Wait, IO Wait and others.
  • 48. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Quantity of Events Occurred Over Small Amounts of Time Col event for a50 select event, count(1) from v$active_session_history where sample_time between to_date('21-FEB-14 01.43.00 PM','dd-MON-yy hh:mi:ss PM') and to_date('21-FEB-15 01.53.00 PM','dd-MON-yy hh:mi:ss PM') group by event order by event;
  • 49. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Results, Where to Focus?
  • 50. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Transaction Wait Detail select to_char(sample_time,'HH:MI') st, substr(event,0,20) event, ash.session_id sid, mod(ash.p1,16) lm, ash.p2, ash.p3, nvl(o.object_name,ash.current_obj#) objn, substr(o.object_type,0,10) otype, CURRENT_FILE# fn, CURRENT_BLOCK# blockn, ash.SQL_ID, BLOCKING_SESSION bsid from v$active_session_history ash, all_objects o where event like 'enq: TX%' and o.object_id (+)= ash.CURRENT_OBJ# and sample_time > sysdate - 10/(60*24) order by sample_time;
  • 51. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Transaction Lock Output • What TX row locks are occurring!
  • 52. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Knowing What’s in the ASH Buffer • Deters from making assumptions on what data is being queried. • Know your samples!
  • 53. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Wait Events Across Nodes
  • 54. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Query top 10 SQL_ID’s in the last 10 minutes?
  • 55. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | SQL_ID and CPU Usage
  • 56. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | IO Waits by Object from ASH
  • 57. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | SQL Text with ASH • SQL for most recent five minutes of sample data from ASH
  • 58. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | SQL Results • SQL_ID, SQL Text, Sample Time that Process was captured in.
  • 59. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Graphing From the CLI, via Kyle Hailey-
  • 60. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Formatting and Setup accept hours prompt "hours (default 12) : " default 12 select &hours f_hours from dual; select 3600 f_secs from dual; select &v_secs f_samples from dual; select 30 f_graph from dual; select to_char(to_date(tday||' '||tmod*&v_secs,'YYMMDD SSSSS'),'DD-MON HH24:MI:SS') tm, samples npts,total/&samples aas, substr(substr(substr(rpad('+',round((cpu*&v_bars)/&samples),'+') || rpad('-',round((waits*&v_bars)/&samples),'-') || rpad(' ',p.value * &v_bars,' '),0,(p.value * &v_bars)) || p.value || substr(rpad('+',round((cpu*&v_bars)/&samples),'+') || rpad('-',round((waits*&v_bars)/&samples),'-') || rpad(' ',p.value * &v_bars,' '),(p.value * &v_bars),10) ,0,30) ,0,&v_graph)graph,total,cpu, waits from ( URL to Kyle Hailey’s Original, Fully Formatted Query
  • 61. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | select to_char(sample_time,'YYMMDD')tday , trunc(to_char(sample_time,'SSSSS')/&v_secs) tmod , sum(decode(session_state,'ON CPU',1,decode(session_type,'BACKGROUND',0,1))) total , (max(sample_id) - min(sample_id) + 1 ) samples , sum(decode(session_state,'ON CPU' ,1,0)) cpu , sum(decode(session_type,'BACKGROUND',0,decode(session_state,'WAITING',1,0))) waits from v$active_session_history where sample_time > sysdate - &v_hours/24 group by trunc(to_char(sample_time,'SSSSS')/&v_secs), to_char(sample_time,'YYMMDD') union all select to_char(sample_time,'YYMMDD')tday, trunc(to_char(sample_time,'SSSSS')/&v_secs) tmod , sum(decode(session_state,'ON CPU',10,decode(session_type,'BACKGROUND',0,10))) total , (max(sample_id) - min(sample_id) + 1 ) samples, sum(decode(session_state,'ON CPU' ,10,0)) cpu , sum(decode(session_type,'BACKGROUND',0,decode(session_state,'WAITING',10,0))) waits from dba_hist_active_sess_history where sample_time > sysdate - &v_hours/24 and sample_time < (select min(sample_time) from v$active_session_history) group by trunc(to_char(sample_time,'SSSSS')/&v_secs), to_char(sample_time,'YYMMDD')) ash, v$parameter p where p.name='cpu_count' order by to_date(tday||' '||tmod*&v_secs,'YYMMDD SSSSS'); **Thanks to Kyle Hailey for this great graph via the CLI
  • 62. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Pivot the Wait Events
  • 63. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Digging into History • DBA_HIST_ACTIVE_SESS_HISTORY – SNAP_ID – SAMPLE_ID – SAMPLE_TIME – SESSION_ID – USER_ID – SQL_ID – WAIT_CLASS – SESSION_STATE – PGA_ALLOCATED
  • 64. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Process Information SELECT * FROM ( SELECT /*+ PARALLEL */ count(*) AS count, user_id, program, module, sql_id FROM SYS.DBA_HIST_ACTIVE_SESS_HISTORY WHERE sample_time > TO_DATE('19-FEB-2014 03.00.00 PM','dd-MON-yy hh:mi:ss PM') AND sample_time < TO_DATE('19-FEB-2014 08.00.00 PM','dd-MON-yy hh:mi:ss PM') AND program LIKE 'oracle@%' GROUP BY user_id, program, module, machine, sql_id ORDER BY count(*) desc ) WHERE rownum <= 20 /
  • 65. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Results of Process History
  • 66. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Tyler Muth ASH Mining Query
  • 67. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | ASH Mining Output Additional Options: • Physical Read Averages • Physical Writes, (Max/Averages) • Redo Info • Login Info • Hard Parsing, etc.
  • 68. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Best Practice When Querying ASH Data • Keep it Simple and don’t reinvent the wheel. • Again- samples are an alias for time, not for counts. • Understand what is valuable and compare to packaged reports. • Be aware on RAC of node specific data. • Take care when querying Obj#, File# and Block#, (still issues in different versions…) • Check the time that is available in buffer, don’t assume!
  • 69. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | SQL Monitor, EM12c Style • One More way to identify performance issues. • Monitoring view ease for those less familiar with database performance.
  • 70. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | SQL Monitor Dashboard Status of Statement Wait Events Degree of Parallelism SQL_ID SQL Text
  • 71. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Exadata and Offloading • Drill down to specific statement within SQL Monitor will display offload efficiency per statement.
  • 72. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Full Detail of SQL Execution
  • 73. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | View Report
  • 74. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | SQL Monitor Report CLI SET LONG 1000000 SET LONGCHUNKSIZE 1000000 SET LINESIZE 1000 SET PAGESIZE 0 SET TRIM ON SET TRIMSPOOL ON SET ECHO OFF SET FEEDBACK OFF SELECT DBMS_SQLTUNE.report_sql_monitor( sql_id => '5vh6y3b7tnv8r', type => 'TEXT', report_level => 'ALL') AS report FROM dual;
  • 75. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Text Output of SQL Monitor
  • 76. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | One of the Best & Least Used Features in EM Search SQL Problem Query
  • 77. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | We Have the SQL_ID, What Next? 4v2tsp8dz0nhn is our SQL_ID Go to the EM Console, (Example is EM12c)
  • 78. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Search SQL Interface • Choose AWR Snapshots, (change Time Period), AWR Baselines and put SQL_ID
  • 79. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Click on Search • SQL_ID link for SQL Details • Split up by tabs for Cursor, AWR, Baselines and SQL Tuning Sets • Plan Hash Value • Elapsed Time
  • 80. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Snapshot Data
  • 81. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Identify • Using the information provided by Search SQL, locate the correct plan hash value to create a profile from.
  • 82. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | SQL Details
  • 83. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AWR Report or Run ADDM Report
  • 84. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Baseline Impact? Third Tab contains Baseline Information and links to verify if implemented.
  • 85. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | AWR/ASH Links/Blogs • Tyler Muth: http://tylermuth.wordpress.com/ • Kyle Hailey, John Beresniewicz, Graham Wood: http://ashmasters.com/ • Mine- “For the Love of ASH and AWR” http://dbakevlar.com/2011/02/for- the-love-of-awr-and-ash/ • Using AWR Reports: http://dbakevlar.com/2015/01/working-with-awr- reports-from-em12c/ • How to Use an ASH Report: http://dbakevlar.com/2015/02/how-to-use-an- ash-report-and-why/ • SQL ID Specific Performance Information: http://dbakevlar.com/2015/05/sql-id-specific-performance-information/
  • 86. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Connect with me-

Editor's Notes

  1. This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information.   http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.