ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 2382|回复: 10

statspack报告中Rollback per transaction过高,怎么办? [复制链接]

注册会员

资深会员

精华贴数
0
技术积分
1792
社区积分
18
注册时间
2004-2-22
论坛徽章:
19
数据库板块每日发贴之星
日期:2006-03-21 01:01:20生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鸡
日期:2008-01-02 17:35:53会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章:猪
日期:2007-05-22 13:44:25生肖徽章:狗
日期:2007-05-22 13:44:08生肖徽章:鸡
日期:2007-05-22 13:43:55生肖徽章:猴
日期:2007-05-22 13:43:41生肖徽章:羊
日期:2007-05-22 13:43:25生肖徽章:马
日期:2007-05-22 13:43:08生肖徽章:蛇
日期:2007-05-22 13:42:54生肖徽章:龙
日期:2007-05-22 13:42:39
发表于 2006-8-3 16:35:17 |显示全部楼层
http://www.itpub.net/304699.html
在我的statspack中Rollback per transaction很大,但是不应该有这么多的回滚呀??我如何才能确定其问题所在
前台是jsp
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

版主

仙人抚我须 结发授长生

精华贴数
14
技术积分
47701
社区积分
5504
注册时间
2002-7-17
论坛徽章:
48
ITPUB元老
日期:2005-07-16 18:49:11授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44现任管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
发表于 2006-8-3 16:38:30 |显示全部楼层
有没有用连接池之类的东西?

使用道具 举报

注册会员

资深会员

精华贴数
0
技术积分
1792
社区积分
18
注册时间
2004-2-22
论坛徽章:
19
数据库板块每日发贴之星
日期:2006-03-21 01:01:20生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鸡
日期:2008-01-02 17:35:53会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章:猪
日期:2007-05-22 13:44:25生肖徽章:狗
日期:2007-05-22 13:44:08生肖徽章:鸡
日期:2007-05-22 13:43:55生肖徽章:猴
日期:2007-05-22 13:43:41生肖徽章:羊
日期:2007-05-22 13:43:25生肖徽章:马
日期:2007-05-22 13:43:08生肖徽章:蛇
日期:2007-05-22 13:42:54生肖徽章:龙
日期:2007-05-22 13:42:39
发表于 2006-8-3 16:39:44 |显示全部楼层
使用了连接池,这跟连接池有什么关系吗??会不会对系统性能产生影响呢??

使用道具 举报

版主

仙人抚我须 结发授长生

精华贴数
14
技术积分
47701
社区积分
5504
注册时间
2002-7-17
论坛徽章:
48
ITPUB元老
日期:2005-07-16 18:49:11授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44现任管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
发表于 2006-8-3 17:08:33 |显示全部楼层
最初由 olivenan 发布
[B]使用了连接池,这跟连接池有什么关系吗??会不会对系统性能产生影响呢?? [/B]


没有影响的。

使用道具 举报

注册会员

资深会员

精华贴数
0
技术积分
1792
社区积分
18
注册时间
2004-2-22
论坛徽章:
19
数据库板块每日发贴之星
日期:2006-03-21 01:01:20生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鸡
日期:2008-01-02 17:35:53会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章:猪
日期:2007-05-22 13:44:25生肖徽章:狗
日期:2007-05-22 13:44:08生肖徽章:鸡
日期:2007-05-22 13:43:55生肖徽章:猴
日期:2007-05-22 13:43:41生肖徽章:羊
日期:2007-05-22 13:43:25生肖徽章:马
日期:2007-05-22 13:43:08生肖徽章:蛇
日期:2007-05-22 13:42:54生肖徽章:龙
日期:2007-05-22 13:42:39
发表于 2006-8-3 17:20:30 |显示全部楼层
select name,value from v$sysstat where name like '%rollback%';
user rollbacks        3247723
transaction tables consistent read rollbacks        0
rollbacks only - consistent read gets        1361567
cleanouts and rollbacks - consistent read gets        16910
rollback changes - undo records applied        151391
transaction rollbacks        3527

select name,value from v$sysstat where name like '%commit%'
user commits        397011
commit cleanout failures: write disabled        0
commit cleanout failures: block lost        4005
commit cleanout failures: cannot pin        16
commit cleanout failures: hot backup in progress        0
commit cleanout failures: buffer being written        18110
commit cleanout failures: callback failure         15951
commit cleanouts        50498241
commit cleanouts successfully completed        50460159
commit txn count during cleanout        3112310
OTC commit optimization attempts        0
OTC commit optimization hits        0
OTC commit optimization failure - setup        0

使用道具 举报

版主

版主

精华贴数
11
技术积分
33853
社区积分
3867
注册时间
2001-10-18
论坛徽章:
109
管理团队2006纪念徽章
日期:2006-04-16 22:44:452012新春纪念徽章
日期:2012-01-04 11:49:54灰彻蛋
日期:2011-12-17 23:16:55数据库板块每日发贴之星
日期:2011-03-16 01:01:02月度精华徽章
日期:2011-04-01 02:15:44SQL数据库编程大师
日期:2011-04-13 12:09:01现任管理团队成员
日期:2011-05-07 01:45:08蜘蛛蛋
日期:2011-10-18 13:05:40季节之章:夏
日期:2011-10-21 12:00:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41紫蛋头
日期:2012-01-06 21:49:51ITPUB9周年纪念徽章
日期:2010-10-08 09:28:52
发表于 2006-8-3 17:23:42 |显示全部楼层
你可以考虑找找看谁在做大量的rollback.

SELECT s.sid,program,machine,st.Value rollback_count
FROM v$session s ,v$sesstat st ,v$statname n
WHERE n.statistic# = st.statistic#
AND n.NAME = 'user rollbacks'
AND s.sid = st.sid
AND st.Value > 0
ORDER BY st.Value desc

使用道具 举报

版主

仙人抚我须 结发授长生

精华贴数
14
技术积分
47701
社区积分
5504
注册时间
2002-7-17
论坛徽章:
48
ITPUB元老
日期:2005-07-16 18:49:11授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44现任管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
发表于 2006-8-3 17:25:45 |显示全部楼层
select name,value from v$sysstat where name in ('user rollbacks','transaction rollbacks');

NAME VALUE
---------------------------------------------------------------- ----------
user rollbacks 8584
transaction rollbacks 81

这个地方要注意,user rollbacks与transaction rollbacks的区别,如果没有事务,执行了rollback,对系统是没有影响的,这个百分比应该就是用user rollbacks来计算的,所以没有关系的。。。

Rollback per transaction %:' dscr, round(100*:urol/:tran,2) pctval
那:urol与:tran是如何计算出来的呢?
begin
STATSPACK.STAT_CHANGES
( :bid, :eid
, :dbid, :inst_num
, ara -- End of IN arguments
, :lhtr, :bfwt
, :tran, :chng
, :ucal, :urol


begin /* main procedure body of STAT_CHANGES */

lhtr := LIBRARYCACHE_HITRATIO;
bfwt := BUFFER_WAITS;
lhr := LATCH_HITRATIO;
chng := SYSDIF('db block changes');
ucal := SYSDIF('user calls');
urol := SYSDIF('user rollbacks');
ucom := SYSDIF('user commits');
tran := ucom + urol;

看到这里,相信大家也应该明白为什么没有关系吧?

使用道具 举报

注册会员

资深会员

精华贴数
0
技术积分
1792
社区积分
18
注册时间
2004-2-22
论坛徽章:
19
数据库板块每日发贴之星
日期:2006-03-21 01:01:20生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鸡
日期:2008-01-02 17:35:53会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章:猪
日期:2007-05-22 13:44:25生肖徽章:狗
日期:2007-05-22 13:44:08生肖徽章:鸡
日期:2007-05-22 13:43:55生肖徽章:猴
日期:2007-05-22 13:43:41生肖徽章:羊
日期:2007-05-22 13:43:25生肖徽章:马
日期:2007-05-22 13:43:08生肖徽章:蛇
日期:2007-05-22 13:42:54生肖徽章:龙
日期:2007-05-22 13:42:39
发表于 2006-8-3 17:36:33 |显示全部楼层
我使用该语句查询
SELECT  st.Value rollback_count,substr(trim(c.sql_text),1,40)||'...'
FROM v$session s ,v$sesstat st ,v$statname n, v$process b, v$sqlarea c
WHERE n.statistic# = st.statistic#
AND n.NAME = 'user rollbacks'
AND s.sid = st.sid
AND st.Value > 0
and b.addr = s.paddr
AND s.sql_address = c.address(+)
ORDER BY st.Value desc

得出来的结果都是select语句,并且这些select语句不是访问的远程数据库??这是啥原因??
由于sql语句过长会将页面撑开,故将其截短
5684        select id,username,company,introduction,...
5178        select ID,NAME from( select  ID,TITLE AS...
5170        select count(id) as num from club_contac...
4881        select id,enterpriseId,jobType,jobtitle,...
4881        select id,username,company,introduction,...
2574        select count(*) from club_recievemessage...
1880        select a.tagid,b.tagname from club_tags_...
1872        select b.contactid as id,substr(a.email,...
1866        select ID,NAME from( select  ID,TITLE AS...
1864        select a.id,a.authorId,a.title,a.url,a.d...
1854        select ID,NAME from( select  ID,TITLE AS...
18        SELECT id, Name, introduction, Url, cate...
14        ...
12        ...

使用道具 举报

版主

老狐狸

精华贴数
6
技术积分
25875
社区积分
9674
注册时间
2002-10-12
论坛徽章:
303
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41茶鸡蛋
日期:2012-01-30 11:33:27ITPUB牛人
日期:2011-08-03 14:34:54ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36现任管理团队成员
日期:2011-05-07 01:45:08ITPUB长老会成员
日期:2011-03-01 09:21:382012新春纪念徽章
日期:2012-01-04 11:49:54IT宝贝
日期:2009-02-25 18:16:35ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB元老
日期:2005-11-02 09:09:23鲜花蛋
日期:2011-11-04 11:28:39
发表于 2006-8-3 17:43:12 |显示全部楼层
关注,我现在监控的数据库
Rollback per transaction %:   93.97

正不知道怎么办呢

使用道具 举报

精华贴数
0
技术积分
4901
社区积分
1470
注册时间
2009-9-25
论坛徽章:
31
2010新春纪念徽章
日期:2010-01-04 08:33:08鲜花蛋
日期:2012-01-30 16:57:03ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22蛋疼蛋
日期:2011-10-26 16:56:252012新春纪念徽章
日期:2012-01-04 11:55:42ITPUB十周年纪念徽章
日期:2011-09-27 16:33:28蛋疼蛋
日期:2011-06-02 10:06:382011新春纪念徽章
日期:2011-02-18 11:43:332010新春纪念徽章
日期:2010-03-01 11:06:13迷宫蛋
日期:2011-12-14 08:37:31
发表于 2010-4-7 00:40:20 |显示全部楼层
原帖由 rollingpig 于 2006-8-3 17:23 发表
你可以考虑找找看谁在做大量的rollback.

SELECT s.sid,program,machine,st.Value rollback_count
FROM v$session s ,v$sesstat st ,v$statname n
WHERE n.statistic# = st.statistic#
AND n.NAME = 'user rollbacks'
AND s.sid = st.sid
AND st.Value > 0
ORDER BY st.Value desc


good!

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部