ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 763|回复: 8

如何找到语句执行计划的产生时间?

[复制链接]
论坛徽章:
304
奥迪
日期:2013-07-29 13:45:59红旗
日期:2014-02-07 10:47:20路虎
日期:2014-02-13 10:34:03保时捷
日期:2014-02-14 09:46:462014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
发表于 2017-11-6 17:44 | 显示全部楼层 |阅读模式
ORACLE 11204, RAC,

就这么多信息,我想找出语句执行计划的产生时间,该怎么找?

sql_plan_timestamp_20171106.jpg
论坛徽章:
16
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44茶鸡蛋
日期:2013-01-02 14:01:11奥运会纪念徽章:水球
日期:2012-10-25 14:29:28奥运会纪念徽章:田径
日期:2012-08-30 11:49:11蛋疼蛋
日期:2012-04-13 21:09:19鲜花蛋
日期:2011-07-27 22:30:512010广州亚运会纪念徽章:羽毛球
日期:2011-02-22 16:00:382011新春纪念徽章
日期:2011-02-18 11:43:352010新春纪念徽章
日期:2010-03-01 11:19:07生肖徽章2007版:虎
日期:2009-12-09 10:36:25
发表于 2017-11-7 09:38 | 显示全部楼层
FIRST_LOAD_TIME        VARCHAR2(19)        Timestamp of the parent creation time
LAST_LOAD_TIME        VARCHAR2(19)        Time at which the query plan was loaded into the library cache


看来是最后那个时间?

使用道具 举报

回复
认证徽章
论坛徽章:
4
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29鲜花蛋
日期:2011-12-20 16:06:45技术图书徽章
日期:2017-11-17 09:13:02妮可·罗宾
日期:2017-11-17 10:43:23
发表于 2017-11-7 10:06 | 显示全部楼层
你这个trace 主要是取至 V$SQL_MONITOR 和 V$SQL_PLAN_MONITOR,它们不会记录具体执行计划的产生时间。
所以你问执行计划产生的具体时间点这里看不到,但一定是在SQL开始执行Execution Started做解析之后产生的执行计划

使用道具 举报

回复
认证徽章
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
发表于 2017-11-7 14:29 | 显示全部楼层
Minsic 发表于 2017-11-7 09:38
看来是最后那个时间?

这里的两个时间,和楼主图片中的两个时间,不是一回事儿。

使用道具 举报

回复
认证徽章
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
发表于 2017-11-7 14:34 | 显示全部楼层
这里没有执行计划的产生时间,那得查其他视图才能得到,记得在其他贴里说到过。

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2017-02-22 15:16:26
发表于 2017-11-9 15:14 | 显示全部楼层
本帖最后由 latch_free 于 2017-11-9 15:17 编辑

楼主纠结这个问题的原因是什么呢?
库缓存中没有了,v$视图也就对应查询不到,再次执行sql重新解析,再次生成;否则查询v$sql中的first_load_time;

使用道具 举报

回复
认证徽章
论坛徽章:
22
ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00天枰座
日期:2016-01-18 10:58:39马上加薪
日期:2014-10-21 18:48:25马上加薪
日期:2014-10-21 18:48:312015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39沸羊羊
日期:2015-06-11 17:08:14巨蟹座
日期:2015-07-10 09:11:44秀才
日期:2016-02-18 10:08:14秀才
日期:2016-06-23 14:15:06
发表于 2017-11-13 17:48 | 显示全部楼层
select * from dba_hist_active_sess_history s where s.sql_id=''  ,运气好是可以的

使用道具 举报

回复
论坛徽章:
304
奥迪
日期:2013-07-29 13:45:59红旗
日期:2014-02-07 10:47:20路虎
日期:2014-02-13 10:34:03保时捷
日期:2014-02-14 09:46:462014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
 楼主| 发表于 2017-11-13 22:08 | 显示全部楼层
stevendba 发表于 2017-11-13 17:48
select * from dba_hist_active_sess_history s where s.sql_id=''  ,运气好是可以的

这不可靠,我要求的是可靠的查询方法,除非被从共享池里踢走,

使用道具 举报

回复
认证徽章
论坛徽章:
22
ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00天枰座
日期:2016-01-18 10:58:39马上加薪
日期:2014-10-21 18:48:25马上加薪
日期:2014-10-21 18:48:312015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39沸羊羊
日期:2015-06-11 17:08:14巨蟹座
日期:2015-07-10 09:11:44秀才
日期:2016-02-18 10:08:14秀才
日期:2016-06-23 14:15:06
发表于 2017-11-14 09:42 | 显示全部楼层
ZALBB 发表于 2017-11-13 22:08
这不可靠,我要求的是可靠的查询方法,除非被从共享池里踢走,

哪有什么可靠的方法,如果在share pool里面查询gv$sql,如果不在,只有查询我给你的表,这是每10s采集一次session的结果,通常是用来被还原现场的, 具体sql在dba_hist_sqltext

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表