RT。。要看当前 单次 活动中 sql已经执行多久。。
解决方案 »
- oracle问题
- 这道题应该如何来做?求前辈帮解答下。
- oracle 怎么建索引
- 如何查看一个数据文件中有哪些表的数据
- 奇怪的数据库连接问题:连接数据库出现的问题,ORA-12545: Connect failed because target host or object does not exist
- 问一下like和=和?的用法
- 新手请教oracle该IP的问题
- 请教一下sql语句中?(问号)的意思和用法?
- ASP+Oracle 9i(SQL*PLUS) 新增数据出错问题
- JOB里每7分钟执行一次,该怎么写啊
- Oracle中,标的数据量太大有什么方法处理?
- 按某时间段查询统计这个时间段(如20160101-20160601)一周内重复2次以上的频率
注:elapsed_time字段的单位是毫秒
动态性能视图记录的都只会是累积值,不会有单次的记录的,所以说,需要第一次执行才能获得你想要的信息,其实如果这是个程序的需求,你完全可以用程序来实现这个功能,当然程序为SQL计时的话可能会稍微多点时间
呃,我上面的回帖有点文不对题。你要SQL开始的时间,也需要SQL第一次执行,v$sql中有两个字段:first_load_time(父游标生成时间)和last_load_time(执行计划生成时间),这两个时间一个与你发sql给数据库的时间接近,一个与sql实际进入执行阶段的时间接近(这里都有前提,需要SQL第一次执行),都可以参考。实际上到现在还不知道你真实的需求是什么,应该不是只想知道SQL已经执行了多长时间这种问题吧?
动态性能视图记录的都只会是累积值,不会有单次的记录的,所以说,需要第一次执行才能获得你想要的信息,其实如果这是个程序的需求,你完全可以用程序来实现这个功能,当然程序为SQL计时的话可能会稍微多点时间不看总时间,没有那个字典是记录当前的sql开始执行的那个时间点吗?是时间点。。除了开启sql跟踪以外
呃,我上面的回帖有点文不对题。你要SQL开始的时间,也需要SQL第一次执行,v$sql中有两个字段:first_load_time(父游标生成时间)和last_load_time(执行计划生成时间),这两个时间一个与你发sql给数据库的时间接近,一个与sql实际进入执行阶段的时间接近(这里都有前提,需要SQL第一次执行),都可以参考。实际上到现在还不知道你真实的需求是什么,应该不是只想知道SQL已经执行了多长时间这种问题吧?有个监控系统想弄个界面显示当前活动SQL执行时间超过5分钟。。现在就是sql有可能不是第一次运行。。我是想如果有能记录sql开始执行的时间点,用sysdate-sql开始的时间点 就是sql已执行时间了。。