We can get the all the execution plan details of an sql_id for a particular awr snapshot.
EXAMPLE:
sql_id - > 5vqy6cj4jr89k
Run the below script:
start $ORACLE_HOME/rdbms/admin/awrsqrpt.sql
We need to pass below inputs while running the script.
REPORT_TYPE -
NUM_DAYS -
BEGIN_SNAP -
END_SNAP -
SQL_ID -
SQL> start $ORACLE_HOME/rdbms/admin/awrsqrpt.sql
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
3933706161 POCDB 1 POCDB
Specify the Report Type
~~~~~~~~~~~~~~~~~~~~~~~
Would you like an HTML report, or a plain text report?
Enter 'html' for an HTML report, or 'text' for plain text
Defaults to 'html'
Enter value for report_type: text
Type Specified: text
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
3893947977 1 POCDB POCDB sec58-6
* 3933706161 1 POCDB POCDB sec60-1
Using 3933706161 for database Id
Using 1 for instance number
Specify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed. Pressing without
specifying a number lists all completed snapshots.
Enter value for num_days: 1
Listing the last day's Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
POCDB POCDB 11718 04 Feb 2018 00:00 1
11719 04 Feb 2018 01:00 1
11720 04 Feb 2018 02:00 1
11721 04 Feb 2018 03:00 1
11722 04 Feb 2018 04:00 1
11723 04 Feb 2018 05:00 1
11724 04 Feb 2018 06:00 1
11725 04 Feb 2018 07:00 1
11726 04 Feb 2018 08:00 1
11727 04 Feb 2018 09:00 1
11728 04 Feb 2018 10:00 1
11729 04 Feb 2018 11:00 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 11728
Begin Snapshot Id specified: 11728
Enter value for end_snap: 11729
End Snapshot Id specified: 11729
Specify the SQL Id
~~~~~~~~~~~~~~~~~~
Enter value for sql_id: 5vqy6cj4jr89k
SQL ID specified: 5vqy6cj4jr89k
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrsqlrpt_1_11728_11729.txt. To use this name,
press to continue, otherwise enter an alternative.
Enter value for report_name:
Using the report name awrsqlrpt_1_11728_11729.txt
WORKLOAD REPOSITORY SQL Report
Snapshot Period Summary
DB Name DB Id Instance Inst Num Startup Time Release RAC
------------ ----------- ------------ -------- --------------- ----------- ---
POCDB 3933706161 POCDB 1 05-Nov-17 14:45 12.1.0.2.0 NO
Snap Id Snap Time Sessions Curs/Sess
--------- ------------------- -------- ---------
Begin Snap: 11728 04-Feb-18 10:00:06 58 1.5
End Snap: 11729 04-Feb-18 11:00:32 58 1.5
Elapsed: 60.44 (mins)
DB Time: 3.63 (mins)
SQL Summary DB/Inst: POCDB/POCDB Snaps: 11728-11729
Elapsed
SQL Id Time (ms)
------------- ----------
5vqy6cj4jr89k 11,548
Module: JDBC Thin Client
SELECT /*+ parallel(10) */ INTERFACE_ID , STATUS , EVENT_TIMESTAMP , CORRELATION
_ID , SERVER_INFO , SERVICE_NAME , RESUBMISSION_TIMESTAMP , RESUBMISSION_USER ,
INSERT_TIMESTAMP , RESUBMISSION_IN_PROGRESS_FLAG , LOCKED_BY , SOURCE , EXECUTIO
N_TIME FROM ( SELECT ROWNUM ROWNUMBER , SEARCHRESULT.* FROM ( SELECT * FROM POCD_
-------------------------------------------------------------
SQL ID: 5vqy6cj4jr89k DB/Inst: POCDB/POCDB Snaps: 11728-11729
-> 1st Capture and Last Capture Snap IDs
refer to Snapshot IDs witin the snapshot range
-> SELECT /*+ parallel(10) */ INTERFACE_ID , STATUS , EVENT_TIMESTAMP , C...
Plan Hash Total Elapsed 1st Capture Last Capture
# Value Time(ms) Executions Snap ID Snap ID
--- ---------------- ---------------- ------------- ------------- --------------
1 2060884574 11,548 16 11729 11729
-------------------------------------------------------------
Plan 1(PHV: 2060884574)
-----------------------
Plan Statistics DB/Inst: POCDB/POCDB Snaps: 11728-11729
-> % Total DB Time is the Elapsed Time of the SQL statement divided
into the Total Database Time multiplied by 100
Stat Name Statement Per Execution % Snap
---------------------------------------- ---------- -------------- -------
Elapsed Time (ms) 11,548 721.7 5.3
CPU Time (ms) 8,521 532.6 3.7
Executions 16 N/A N/A
Buffer Gets 793,223 49,576.4 27.3
Disk Reads 317,762 19,860.1 45.6
Parse Calls 324 20.3 1.5
Rows 17 1.1 N/A
User I/O Wait Time (ms) 1,971 N/A N/A
Cluster Wait Time (ms) 0 N/A N/A
Application Wait Time (ms) 12 N/A N/A
Concurrency Wait Time (ms) 1,527 N/A N/A
Invalidations 0 N/A N/A
Version Count 2 N/A N/A
Sharable Mem(KB) 231 N/A N/A
-------------------------------------------------------------
Execution Plan
------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 618 (100)| |
| 1 | VIEW | | 1 | 362 | 618 (1)| 00:00:01 |
| 2 | COUNT STOPKEY | | | | | |
| 3 | PX COORDINATOR | | | | | |
| 4 | PX SEND QC (ORDER) | :TQ10001 | 1 | 349 | 618 (1)| 00:00:01 |
| 5 | COUNT STOPKEY | | | | | |
| 6 | VIEW | | 1 | 349 | 618 (1)| 00:00:01 |
| 7 | SORT GROUP BY STOPKEY | | 1 | 240 | 618 (1)| 00:00:01 |
| 8 | PX RECEIVE | | 1 | 240 | 618 (1)| 00:00:01 |
| 9 | PX SEND RANGE | :TQ10000 | 1 | 240 | 618 (1)| 00:00:01 |
| 10 | HASH GROUP BY | | 1 | 240 | 618 (1)| 00:00:01 |
| 11 | FILTER | | | | | |
| 12 | NESTED LOOPS | | 1 | 240 | 618 (1)| 00:00:01 |
| 13 | NESTED LOOPS | | 6 | 240 | 618 (1)| 00:00:01 |
| 14 | PX BLOCK ITERATOR | | | | | |
| 15 | TABLE ACCESS FULL | POCD_RULL_SEARCH | 1 | 184 | 617 (1)| 00:00:01 |
| 16 | INDEX RANGE SCAN | RULL_ATTRIBUTES_COR_ID_IDX | 6 | | 0 (0)| |
| 17 | TABLE ACCESS BY INDEX ROWID| POCD_RULL_ATTRIBUTES | 1 | 56 | 1 (0)| 00:00:01 |
------------------------------------------------------------------------------------------------------------------------
Note
-----
- dynamic statistics used: dynamic sampling (level=2)
Full SQL Text
SQL ID SQL Text
------------ -----------------------------------------------------------------
5vqy6cj4jr89 SELECT /*+ parallel(10) */ INTERFACE_ID , STATUS , EVENT_TIMESTAM
P , CORRELATION_ID , SERVER_INFO , SERVICE_NAME , RESUBMISSION_TI
MESTAMP , RESUBMISSION_USER , INSERT_TIMESTAMP , RESUBMISSION_IN_
PROGRESS_FLAG , LOCKED_BY , SOURCE , EXECUTION_TIME FROM ( SELECT
ROWNUM ROWNUMBER , SEARCHRESULT.* FROM ( SELECT * FROM POCD_RULL_
SEARCH WHERE CORRELATION_ID IN ( SELECT CORRELATION_ID FROM ( SEL
ECT CORRELATION_ID FROM POCD_RULL_ATTRIBUTES WHERE ATTRIBUTE_VALUE
IN(:B3 ) AND ( EVENT_TIMESTAMP BETWEEN TO_DATE (:B2 , 'YYYY-MON-
DD HH24:MI:SS') AND TO_DATE (:B1 , 'YYYY-MON-DD HH24:MI:SS') ) GR
OUP BY CORRELATION_ID ) ) AND ( EVENT_TIMESTAMP BETWEEN TO_DATE (
:B2 , 'YYYY-MON-DD HH24:MI:SS') AND TO_DATE (:B1 , 'YYYY-MON-DD H
H24:MI:SS') ) ORDER BY EVENT_TIMESTAMP DESC ) SEARCHRESULT WHERE
ROWNUM<=:B4 ) WHERE ROWNUMBER >:B5
Report written to awrsqlrpt_1_11728_11729.txt
AWR PERFORMANCE TUNING