一、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...
SQL> select * from table(DBMS_XPLAN.DISPLAY_CURSOR('8avvyuyr2m1w7')); --- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | --- |* 1 | TABLE ACCESS FULL| TEST | 20000 | 292K| 17 (0)| 00:00:01 |
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; ...
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 ...
四.通过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输入sql_id参数直接获取 5. 10046 trace跟踪 6. awrsqrpt.sql 各自的适用场景: 1.如果某SQL执行非常长时间才会出结果,甚至慢到返回不了结果,这时候看执行计划就只能用方法1,或者方法4调用现成的; 2.跟踪某条SQL最简单的方法是方法1,其次就是方法2; ...
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):禁止动态采用...
// Bind another Number parameter to get the REF Cursor column value OracleParameter outNumPrm = cmd.Parameters.Add("outNumPrm", OracleDbType.Int32, DBNull.Value, ParameterDirection.Output); cmd.ExecuteNonQuery(); //Execute the stored procedure // Display the out parameter value Console.WriteLine...