通过shell脚本来查看Undo中资源消耗高的sql(r2笔记88天)

在查看undo的使用率的时候,在Undo_management为auto的时候,经常会看到undo自己在不断的伸缩扩展,自我调节。 有时候看到Undo收缩的很紧,就想知道哪些sql语句在运行,可能有哪些潜在的问题。对于在线业务系统而言,如果某一条sql语句运行时间较长,而且消耗的undo资源极高的情况下,sql语句很可能是有问题的。 可以通过如下的sql语句来简单定位,找到一个sql_id列表,可以看到每个sql_id消耗的Undo资源情况。 sqlplus -s $DB_CONN_STR@$SH_DB_SID <<EOF set pages 53 select sum(undoblks)*8/1024 total_size_MB from v\$undostat ; select *from ( select maxqueryid, round(sum(undoblks )*8/1024) consumed_size_MB from v\$undostat group by maxqueryid order by consumed_size_MB desc ) where rownum<50; EOF Exit 脚本运行结果如下:

TOTAL_SIZE_MB ------------- 70299.2188

MAXQUERYID CONSUMED_SIZE_MB ------------- ---------------- 7wx3cgjqsmnn4 39990 210ndtcx5fwgs 20738 648600hq1s1s8 5795 cjqdgd14xjwjm 1116 4ad8ypr3nf6vm 869 0my2xfpqrk6gw 597 f3pq3mdycwcd2 455 cwp9zk1y7cthy 312 ddtx15a9nzmjt 139 csrj5pnpx4wtr 72 6tshctswzutbk 49 3a4vsqkf8yaxs 49 gpzkq2kv9vhan 27 fa311gg43yjyf 21 cysbbg2h86xc6 19 fjzknc02f7019 18 aty7a3bvqfxxx 17 ftmvqxfzq1fv0 16 可以看到sql_id为7wx3cgjqsmnn4 的sql 消耗资源情况最严重,很有可能存在一定的性能问题。在查看执行计划后发现,确实如此。 具体的细则就不罗列了,此处略去几百字。 总之通过undo的使用情况来查看可能存在的性能sql也是一种方式。当然了undo的使用情况是频繁变更的,可以根据自己的情况来对undo进行一定范围内的监控,相信会有一定的收获。

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2014-09-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hadoop学习

深度解析大快DKM大数据运维管理平台功能

之前几周的时间一直是在围绕DKhadoop的运行环境搭建写分享,有一些朋友留言索要了dkhadoop安装包,不知道有没有去下载安装一探究竟。关于DKHadoop...

26150
来自专栏iOS 开发杂谈

iOS如何使用TestFlight进行App Beta版测试

TestFlight的测试方式分为两种: 一种是内部测试; 一种是外部测试。 从功能上讲,这两种方式都可以为测试人员在测试阶段对你的App进行测试。但是既...

1.3K20
来自专栏葡萄城控件技术团队

优化Webpack构建性能的几点建议

20830
来自专栏zhisheng

Python爬虫入门二之爬虫基础了解

1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓...

35160
来自专栏web开发

javascript设计模式——发布订阅模式

前面的话   发布—订阅模式又叫观察者模式,它定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在javascript开...

95060
来自专栏互联网开发者交流社区

SEO-搜索引擎高级搜索指令

17950
来自专栏大数据和云计算技术

资源管理框架(mesos/YARN/coraca/Torca/Omega)分析

1 资源调度的目标和价值 1.1 子系统高效调度 任务之间资源隔离,减少争抢。 任务分配调度时结合资源分配,各个任务分配合理的资源,充分利用系统资源,减少资源利...

46480
来自专栏冰霜之地

手把手教你利用Jenkins持续集成iOS项目

众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一...

17530
来自专栏FreeBuf

利用QRLJacking工具获取Whatsapp帐号权限

这篇文章将会教你如何用 QRLJacking 去获取别人 Whatsapp 帐号的权限,这种攻击是交互式,需要受害者去扫描你搭建好的钓鱼网站里面的恶意二维码,或...

22020
来自专栏刘望舒

Android系统架构与系统源码目录

前言 技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用书籍中最有深度的一本,可以说是《Android...

42480

扫码关注云+社区

领取腾讯云代金券