Extract SQL Plan from AWR
SQL> set linesize 200 pagesize 2000;
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
oracledatabase12g.com
SQL> select /* extract_me */ count(*) from maclean;
COUNT(*)
----------
9564
SQL> select sql_id from v$sql where sql_text like '%extract_me%' and sql_text not like '%like%';
SQL_ID
-------------
8vff23q8qp9fj
SQL> exec dbms_workload_repository.create_snapshot;
PL/SQL procedure successfully completed.
QL> select * from table(dbms_xplan.display_cursor('8vff23q8qp9fj',0));
PLAN_TABLE_OUTPUT
-------------------------------------
SQL_ID 8vff23q8qp9fj, child number 0
-------------------------------------
select /* extract_me */ count(*) from maclean
Plan hash value: 1679547536
----------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time |
----------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 34 (100)| |
| 1 | SORT AGGREGATE | | 1 | | |
| 2 | TABLE ACCESS FULL| MACLEAN | 10438 | 34 (0)| 00:00:01 |
----------------------------------------------------------------------
Note
-----
- dynamic sampling used for this statement
18 rows selected.
/* v$SQL/V$SQL_PLAN ,
AWR , SQL
*/
SQL> alter system flush shared_pool;
System altered.
SQL> select * from table(dbms_xplan.display_cursor('8vff23q8qp9fj',0));
PLAN_TABLE_OUTPUT
---------------------------------------------------------------------
SQL_ID: 8vff23q8qp9fj, child number: 0 cannot be found
/* dbms_xplan.display_awr SQL_ID */
SQL> select * from table(dbms_xplan.display_awr('8vff23q8qp9fj'));
PLAN_TABLE_OUTPUT
--------------------------------------------------
SQL_ID 8vff23q8qp9fj
--------------------
select /* extract_me */ count(*) from maclean
Plan hash value: 1679547536
----------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time |
----------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 34 (100)| |
| 1 | SORT AGGREGATE | | 1 | | |
| 2 | TABLE ACCESS FULL| MACLEAN | 10438 | 34 (0)| 00:00:01 |
----------------------------------------------------------------------
Note
-----
- dynamic sampling used for this statement
18 rows selected.
/* 'all' */
SQL> select * from table(dbms_xplan.display_awr('8vff23q8qp9fj',null,null,'all'));
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------
SQL_ID 8vff23q8qp9fj
--------------------
select /* extract_me */ count(*) from maclean
Plan hash value: 1679547536
----------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time |
----------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 34 (100)| |
| 1 | SORT AGGREGATE | | 1 | | |
| 2 | TABLE ACCESS FULL| MACLEAN | 10438 | 34 (0)| 00:00:01 |
----------------------------------------------------------------------
Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------
1 - SEL$1
2 - SEL$1 / MACLEAN@SEL$1
Note
-----
- dynamic sampling used for this statement
24 rows selected.
/* dba_hist_sql_plan/dba_hist_sqltext awr SQL ID */
SQL> select OPERATION,OPTIONS,OBJECT_NAME from dba_hist_sql_plan where sql_id='8vff23q8qp9fj';
OPERATION OPTIONS OBJECT_NAME
------------------------------ ------------------------------ -------------------------------
SELECT STATEMENT
SORT AGGREGATE
TABLE ACCESS FULL MACLEAN
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Control Version de una base de datos OraclePodemos는 Flyway y Liquibase의 새로운 기반 버전을 제어할 수 있는 프로젝트를 제안합니다. Dada la integración de SQLcl y Liquibase, este ejemplo nos...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.