楼主: biti_rainy

[精华] 一条sql导致数据库整体性能下降的诊断和解决的全过程

[复制链接]
招聘 : 数据库管理员
论坛徽章:
66
ITPUB元老
日期:2005-07-16 18:49:11授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44现任管理团队成员
日期:2011-05-07 01:45:08版主3段
日期:2012-05-15 15:24:11
31#
发表于 2004-10-4 10:20 | 只看该作者
最初由 yangtingkun 发布
[B]

这样控制job时间还是第一次看到。
又学了一招
[/B]


刚才发现, 如果将interval中的那个32去掉后,这个job就会自杀的。
第二天就发现在dba_jobs中不在存在,必须加上32指定下次在第
二天的早上。

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
32#
发表于 2004-10-4 15:18 | 只看该作者
没有32,就到不了下一个8,这个decode就转不起来了。

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
66
ITPUB元老
日期:2005-07-16 18:49:11授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44现任管理团队成员
日期:2011-05-07 01:45:08版主3段
日期:2012-05-15 15:24:11
33#
发表于 2004-10-4 15:20 | 只看该作者
最初由 yangtingkun 发布
[B]没有32,就到不了下一个8,这个decode就转不起来了。 [/B]


可也不能玩失踪吧,还是以该搞破坏呢!

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
34#
发表于 2004-10-4 15:24 | 只看该作者
哦,decode没有default值的话是不是null啊?如果是null的话,interval=null,job就结束了。

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
35#
发表于 2004-10-4 15:26 | 只看该作者
SQL> select nvl(decode(3, 2, 5), 0) from dual;

NVL(DECODE(3,2,5),0)
--------------------
                   0

使用道具 举报

回复
论坛徽章:
15
授权会员
日期:2006-03-21 15:51:46会员2007贡献徽章
日期:2007-09-26 18:42:10数据库板块每日发贴之星
日期:2007-06-16 01:03:50数据库板块每日发贴之星
日期:2007-06-01 01:02:53ERP板块每日发贴之星
日期:2007-05-29 01:02:28数据库板块每日发贴之星
日期:2007-05-28 01:01:49行业板块每日发贴之星
日期:2007-05-23 01:04:05设计板块每日发贴之星
日期:2007-05-20 01:04:04数据库板块每日发贴之星
日期:2007-05-16 01:02:34ERP板块每日发贴之星
日期:2007-05-14 01:02:30
36#
发表于 2004-11-8 13:31 | 只看该作者
这一点我深有感触,我们公司在数据库对象分析之后,原有的好几个程式速度都变慢了。想一想只是对数据库对象进行了分析,为什么会这样?最后把数据库的模式改为RBO,一切都恢复正常了。。。。费解!

使用道具 举报

回复
论坛徽章:
2
行业板块每日发贴之星
日期:2005-03-22 01:02:26授权会员
日期:2005-10-30 17:05:33
37#
发表于 2004-12-1 08:28 | 只看该作者
收藏

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41奥迪
日期:2013-08-26 14:11:54
38#
发表于 2005-5-31 15:02 | 只看该作者
最初由 biti_rainy 发布
[B]

1:在你们看来,好象我拥有以前的statspack是一个偶然现象?
不,这是必然! 我每天搜集statspack最主要的功能就是为了  做性能变化对比的! 当然,要是去给别人tuning 那是另外一回事

2:在 v$sql 中 抓还不如去 v$sqlarea 中抓更方便一些 ,要通过 一系列的 标准去筛选,要观察 sql 的特征,估计每次执行的consistent gets 和执行计划是否合理。然后在没有和以前的对比的情况下,你甚至未必能很快判定今天数据库慢就是因为这条sql导致的,因为有些时候这些sql看起来性能未必是极差,300左右的consistent gets 说不上极差,但是却因为执行次数比较多而对数据库造成了影响。

3:在特定条件下 如何迅速地利用现有条件 诊断并解决问题,本是没有定论的,倚赖于当前的环境。 [/B]


3:在特定条件下 如何迅速地利用现有条件 诊断并解决问题,本是没有定论的,倚赖于当前的环境。[/COLOR]
好!自己负责的数据库平时应收集性能的基准.往往能很快发现问题.
偶然的,则要视情况而定.

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442008新春纪念徽章
日期:2008-02-13 12:43:03
39#
发表于 2005-11-2 14:22 | 只看该作者
good

使用道具 举报

回复
论坛徽章:
0
40#
发表于 2005-11-2 17:25 | 只看该作者
似乎有点高深 看起来都吃力,,基础还差了点。学习。。。。

使用道具 举报

回复

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

本版积分规则 发表回复

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