楼主: liusp525

数据库性能问题,帮我看看(spotlight)

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2004-11-11 09:09 | 只看该作者
select a.value + b.value "logical_reads", c.value "phys_reads",
round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
from v$sysstat a, v$sysstat b, v$sysstat c
where a.statistic# = 38 and b.statistic# = 39
and c.statistic# = 40;

logical_reads   phys_reads     BUFFER HIT RATIO
152496977          7780            100

使用道具 举报

回复
论坛徽章:
62
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:田径
日期:2011-02-17 18:03:352011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010广州亚运会纪念徽章:三项全能
日期:2010-11-15 13:36:51ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02
12#
发表于 2004-11-12 10:13 | 只看该作者
sql写得不太好,buffer get 太多,修改sql就好了。

使用道具 举报

回复
论坛徽章:
0
13#
 楼主| 发表于 2004-11-12 11:02 | 只看该作者
程序早就写了的,现在调了参数,CPU从4个433的加到了4个600的,感觉没有快,还慢.

使用道具 举报

回复
招聘 : 灾备架构师
论坛徽章:
53
IT宝贝
日期:2009-02-23 21:48:25现任管理团队成员
日期:2011-05-07 01:45:08IT宝贝
日期:2013-06-18 18:07:16
14#
发表于 2004-11-12 16:58 | 只看该作者
做个 besta/estat吧,把结果贴出来,
但是根本的还是调效率不好的SQL

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
15#
发表于 2004-11-15 16:40 | 只看该作者
好几个进程都是占CPU40%以上,SQL写的有问题。

使用道具 举报

回复
论坛徽章:
0
16#
 楼主| 发表于 2004-11-17 10:21 | 只看该作者
下面的是utlbstat报表:

report.txt

44.28 KB, 下载次数: 36

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2007-07-12 21:18:51授权会员
日期:2007-07-12 21:19:26ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512012新春纪念徽章
日期:2012-01-04 11:49:54
17#
发表于 2004-11-17 16:06 | 只看该作者
sort_area_size                          20480000                              
太大了把 20M  建议 2M--5M
shared_pool_size                        409600000  
才 200用户就 400M  也大了一点 建议减少到240M
db_block_buffers                        336000  (2.6G)
你一共有多少 内存? 4G?
建议 db_block_buffers +shared_pool_size   + usernum*sort_area_size   
<=0.6 *总内存

使用道具 举报

回复
论坛徽章:
0
18#
 楼主| 发表于 2004-11-17 16:44 | 只看该作者
我的内存是6G,是4个600的CPU,HP AXP8200的机器.
以前sort_area_size  好像是2M,有人说要加大就加大了,但是内存还是有多

使用道具 举报

回复
论坛徽章:
0
19#
 楼主| 发表于 2004-11-22 17:56 | 只看该作者
Up一下,

使用道具 举报

回复
招聘 : HTML页面制作
论坛徽章:
74
喜羊羊
日期:2015-04-29 17:32:03夏利
日期:2013-11-30 17:08:44雪佛兰
日期:2013-09-02 10:24:402013年新春福章
日期:2013-02-25 14:51:24蜘蛛蛋
日期:2012-11-26 22:08:56ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32双黄蛋
日期:2012-05-17 22:25:44版主3段
日期:2012-05-15 15:24:11茶鸡蛋
日期:2012-04-06 17:43:25茶鸡蛋
日期:2012-03-26 21:29:09
20#
发表于 2004-11-22 18:25 | 只看该作者
1通过spotlight可以做进一步的深入诊断
1、在Buffer Busy Wait Alarm窗口,点击右上角的链接 The "Activity Buffer Busy" drilldown
可以提供有关Buffer Busy Wait争用的更详细信息。
2、TOP session功能(就是小人头像),可以看到最耗资源的session,以及该session执行的SQL语句,通过找到相应的sql,使用sql tuning功能进行自动SQL调整
3、TOP SQL功能(就是SQL图象),可以查系统中不合理SQL,找出耗资源的进行优化
4、选择Database activity --> buffer busy waits 可以看到引起buffer busy waits的具体瓶径是回滚段的问题,文件头的问题,还是热块的问题,能找到引起buffer busy waits的源头。右下角的按钮“Show busy segments" 可以显示出现热块的表或索引,以及热块发生的次数。根据这些信息,做相应表的参数调整。

使用道具 举报

回复

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

本版积分规则 发表回复

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