Oracle如何手動重新整理執行計劃
1.根據sql_id查詢sql 記憶體地址及雜湊值
s elect s.SQL_TEXT, s.ADDRESS || ',' || s.HASH_VALUE from v$sqlarea s where sql_id = '5z2gcdv62mwuv' ;
2.將該執行計劃從shared pool 中消除
exec sys.dbms_shared_pool.purge('00000024792EE028,93546278','c');
3.查詢現在的該sql的執行計劃
select * from v$sql_plan where sql_id = '2qphk9c83y57m';
4.查詢sql的歷史的執行計劃
select s.begin_interval_time,
s.end_interval_time,
q.snap_id,
q.dbid,
q.sql_id,
q.plan_hash_value,
q.optimizer_cost,
q.optimizer_mode
from dba_hist_sqlstat q, dba_hist_snapshot s
where q.sql_id = '&SQL'
and q.snap_id = s.snap_id
order by s.snap_id desc;
5.查詢執行計劃內容
select * from table(dbms_xplan.display_cursor('',null,'ADVANCED')); --allstats lastselect * from table(dbms_xplan.display_cursor(' 9twgdt8qut16j '));
select * from table(dbms_xplan.display_ awr ( ' bfu4f625xjvra ' ,null,'ADVANCED'));
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69993859/viewspace-2753737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle執行計劃Explain Plan 如何使用OracleAI
- oracle 固定執行計劃Oracle
- Oracle sql執行計劃OracleSQL
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- 知識篇 | ORACLE 如何執行計劃繫結Oracle
- Oracle如何檢視真實執行計劃(一)Oracle
- Oracle調優之看懂Oracle執行計劃Oracle
- Oracle-繫結執行計劃Oracle
- 在Oracle中,如何得到真實的執行計劃?Oracle
- Oracle檢視執行計劃的命令Oracle
- oracle使用outline固定執行計劃事例Oracle
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- Oracle緊急固定執行計劃之手段Oracle
- 執行計劃-1:獲取執行計劃
- Oracle 通過註釋改變執行計劃Oracle
- SqlServer的執行計劃如何分析?SQLServer
- .Oracle固定執行計劃之SQL PROFILE概要檔案OracleSQL
- 如何檢視SQL的執行計劃SQL
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- MySQL執行計劃MySql
- SYBASE執行計劃
- MySQL 執行計劃MySql
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- MySQL Cases-執行計劃向Oracle看齊(FORMAT=tree)MySqlOracleORM
- 【TUNE_ORACLE】定製化執行計劃SQL參考OracleSQL
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- [oracle] 查詢歷史會話、歷史執行計劃Oracle會話
- Oracle優化案例-從執行計劃定位SQL問題(三)Oracle優化SQL
- Oracle 變數窺視引起執行計劃異常故障分析Oracle變數
- oracle執行計劃------未走索引,隱式轉換的坑Oracle索引
- MySQL執行計劃解析MySql
- mysql explain 執行計劃MySqlAI
- explain執行計劃分析AI
- mysql執行計劃explainMySqlAI
- 執行計劃執行步驟原則
- MySql中執行計劃如何來的——Optimizer TraceMySql
- 【PG執行計劃】Postgresql資料庫執行計劃統計資訊簡述SQL資料庫