一、display_cursor函数用法1、display_cursor函数语法DBMS_XPLAN.DISPLAY_CURSOR(sql_id IN VARCHAR2 DEFAULT NULL,child_number IN NUMBER DEFAULT NULL,format IN VARCHAR2 DEFAULT 'TYPICAL');2、display_cursor函数参数描述sql_id指定位于库缓存执行计划中SQL语句的父游标。默认值为null。当使用默认值时当前会话的...
2、display_cursor函数参数描述 sql_id 指定位于库缓存执行计划中SQL语句的父游标。默认值为null。当使用...
首先,从oracle10g开始,oracle开始提供一个新功能dbms_xplan.display_cursor,我们不需要考虑看什么plan_table还是v$sql_plan了。当然你使用这个功能你需要有这些视图“v$session”, “v$sql”, “v$sql_plan” and “v$sql_plan_statistics_all ”的查看权限. 然后,我们通过/*+ gather_plan_statistics*/ 这个提示SQ...
在PLSQL Developer里使用dbms_xplan.display_cursor查看SQL实际执行计划 sqlplus中可以使用hint gather_plan_statistcis后,结合dbms_xplan.display_cursor查看实际执行计划。 但是plsql developer的编辑器中无法使用,可参考以下方法,替换游标test中的内容为实际sql,实现同样效果,在“输出”中查看结果 如果提示无权限需要授权...
一、使用display_cursor方法查看最近一条语句的执行计划 复制代码代码如下: SQL> select /*+ gather_plan_statistics */ count(*) from scott.emp; COUNT(*) --- 14 SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); PLAN_TABLE_...
display_cursor('5uv6crpj12y0p',NULL,'ADVANCED +PEEKED_BINDS')); #根据sqlid查看sql select a.* from v$sql a where a.SQL_ID='9pjy3pnf4d2vv' #查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username Oracle用户, b.serial#, spid 操作系统ID, paddr, sql_text ...
DISPLAY_CURSOR('610ygu94sf2t4',0,'all')); select a.plan_hash_value from v$sql a where sql_id='610ygu94sf2t4'; ALTER SYSTEM SET OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=true; SELECT * FROM DBA_SQL_PLAN_BASELINES; SELECT * FROM DBA_SQLSET_PLANS; SELECT * FROM DBA_ADVISOR_SQLPLANS; ...
四.通过dbms_xplan.display_cursor输入sql_id参数直接获取 从共享池获得sql_id select sql_id,sql_text from v$sql where sql_text like '%t1,t2%'; --或者通过其他方式获取到sql_id(比如awr) select * from table(dbms_xplan.display_cursor('&sq_id')); ...
(4)dbms_xplan.display_cursor获取 (5)事件10046 trace跟踪 (6)awrsqrpt.sql (二)如何选择 (一)六种执行计划 Oracle提供了6种执行计划获取方法,各种方法侧重点不同。 (1)explain plan for 例子: SQL> show user USER 为 "HR" SQL> set linesize 1000 ...
display_cursor中查看执行计划SQL>select * from table(dbms_xplan.display_cursor('2c7hx20a3bhxx',0)); 解析: 我们发出的子查询的SQL,同时使用了hint /*+ dynamic_sampling(t2 0) cardinality(t2 10000) */ dynamic_sampling(t2 0):禁止动态采用...