查看: 817|回复: 21

两条执行了20多小时的sql语句,请帮忙看看。

[复制链接]
论坛徽章:
5
妮可·罗宾
日期:2016-11-29 22:14:05秀才
日期:2016-12-21 16:55:07罗罗诺亚·索隆
日期:2017-12-31 12:49:06托尼托尼·乔巴
日期:2018-06-11 14:52:14布鲁克
日期:2018-09-14 09:35:49
发表于 2018-3-7 16:15 | 显示全部楼层 |阅读模式
本帖最后由 yueli34 于 2018-3-7 16:40 编辑

两条执行了20多小时的sql语句,请帮忙看看。sql_monitor里看的:
SQL_ID            SQL_TEXT                                                 ELAPSED_TIME
-------------      --------------------------------------------------      ------------

7jc1nzhsyk2kb  delete from tbm_daystat where dirty_flag = 1     78152930

339yryqjcvyfb  select /*+ 120 query  */  TEMQ_MFU1VDIL642P.key, T     73696735
              EMQ_MFU1VDIL642P.psnname, TEMQ_MFU1VDIL642P.type,
              TEMQ_MFU1VDIL642P.ISSUCCESS, TEMQ_MFU1VDIL642P.msg
              , TEMQ_MFU1VDIL642P.ts from TEMQ_MFU1VDIL642P wher
              e rownum<30001 and  1 = 1 order by ts desc



sql执行900天.jpg
认证徽章
论坛徽章:
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
发表于 2018-3-8 13:22 | 显示全部楼层
楼主提供的信息太少了,没办法帮忙分析的。
建议除了SQL外,还有改SQL语句的执行计划,相关表的数据量,其他再根据具体情况提供也可以。

使用道具 举报

回复
认证徽章
论坛徽章:
5
2010年世界杯参赛球队:阿尔及利亚
日期:2010-02-25 15:46:352010新春纪念徽章
日期:2010-03-01 11:20:05ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:152013年新春福章
日期:2013-02-25 14:51:24弗兰奇
日期:2018-04-08 11:03:13
发表于 2018-3-9 13:56 | 显示全部楼层
/*+ 120 query  */   楼主这个hint是什么意思?

使用道具 举报

回复
认证徽章
论坛徽章:
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
发表于 2018-3-9 14:03 | 显示全部楼层
stephenjwq 发表于 2018-3-9 13:56
/*+ 120 query  */   楼主这个hint是什么意思?

哈哈,这不是hint,估计就是个注释。

使用道具 举报

回复
论坛徽章:
5
妮可·罗宾
日期:2016-11-29 22:14:05秀才
日期:2016-12-21 16:55:07罗罗诺亚·索隆
日期:2017-12-31 12:49:06托尼托尼·乔巴
日期:2018-06-11 14:52:14布鲁克
日期:2018-09-14 09:35:49
 楼主| 发表于 2018-3-12 15:49 | 显示全部楼层
本帖最后由 yueli34 于 2018-3-12 16:00 编辑
sqysl 发表于 2018-3-9 14:03
哈哈,这不是hint,估计就是个注释。

SQL> select dbms_sqltune.report_sql_monitor(
sql_id=>'c2p32r5mzv8hb',
report_level=>'ALL',
type=>'TEXT'
)comm from dual;
  2    3    4    5  


SQL Monitoring Report

SQL Text
------------------------------
BEGIN prvt_advisor.delete_expired_tasks; END;

Global Information
------------------------------
Status                                 :  DONE
Instance ID                            :  1
Session                                :  (2384:44431)


SQL ID                                 :  c2p32r5mzv8hb
SQL Execution ID                       :  16777216
Execution Started                      :  03/12/2018 00:07:16
First Refresh Time                     :  03/12/2018 00:07:20
Last Refresh Time                      :  03/12/2018 00:07:22
Duration                               :  6s
Module/Action                          :  MMON_SLAVE/Auto-Purge Slave Action
Service                                :  SYS$BACKGROUND
Program                                :  oracle@nchrdb1 (M000)
PLSQL Entry Ids (Object/Subprogram)    :  8474,62
PLSQL Current Ids (Object/Subprogram)  :  8474,86



Global Stats
============================================================================================
| Elapsed |   Cpu   |    IO    | Concurrency | Cluster  |  Other   | Buffer | Read | Read  |
| Time(s) | Time(s) | Waits(s) |  Waits(s)   | Waits(s) | Waits(s) |  Gets  | Reqs | Bytes |
============================================================================================
|    5.49 |    0.70 |     3.94 |        0.03 |     0.30 |     0.52 |  30659 | 1032 |  13MB |
============================================================================================

这种执行计划什么意思啊?请教一下。之前那个sql刷出去了,看不了了。

使用道具 举报

回复
论坛徽章:
0
发表于 2018-3-12 16:13 | 显示全部楼层
楼主,
最好结合主机资源使用情况,来一起查看,
看进程的CPU,IO,内存使用情况
信息不够,没法进行细致分析

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2017-02-22 15:16:26
发表于 2018-3-12 18:10 | 显示全部楼层
yueli34 发表于 2018-3-12 15:49
SQL> select dbms_sqltune.report_sql_monitor(
sql_id=>'c2p32r5mzv8hb',
report_level=>'ALL',

你这个sql_id和sql_text和你帖子之初的对不上啊,另外,对于存储过程查询执行长的sql语句,根据sid去查找sql_monitor

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2017-02-22 15:16:26
发表于 2018-3-12 18:15 | 显示全部楼层
刷出内存最好能够重现;或者尝试查询当时问题sql等待事件,结合执行计划进行分析

使用道具 举报

回复
认证徽章
论坛徽章:
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
发表于 2018-3-12 19:16 | 显示全部楼层
yueli34 发表于 2018-3-12 15:49
SQL> select dbms_sqltune.report_sql_monitor(
sql_id=>'c2p32r5mzv8hb',
report_level=>'ALL',

1、这个不是执行计划,这是SQL执行过程中的一些统计信息;
2、刷出去通过AWR也可以获取当时的SQL和计划,具体可以参考《高性能SQL调优精要与案例解析》一书,或者本人blog中一篇文章:
http://blog.csdn.net/tuning_optmization/article/details/44079669

使用道具 举报

回复
论坛徽章:
309
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
发表于 2018-3-12 21:40 | 显示全部楼层
没执行计划,神仙也猜不出问题根源。

使用道具 举报

回复

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

本版积分规则 发表回复

【有奖讨论】解决存储挑战了解一下
奖品:米家车载空气净化器 、米家声波电动牙刷 、小米运动蓝牙耳机

在数字经济时代,井喷式增长的数据,在释放大量商业价值的同时,也随之对企业的IT基础设施带来了不容忽视的挑战!如何存储、管理、使用这些数据呢?这是一条比以往更艰难的路~

活动时间:9月20日-10月11日

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