回滚段管理的问题。请帮忙

[复制链接]
查看11 | 回复5 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
这几天一直在看UNDO的管理问题,很多文章,好象都写的不清不楚,行云流水。
1。回滚段争用
请问这个争用从哪里出来的? 所有的回滚段在回滚表空间,就好比一般的表空间里放着表段一样。为什么就回滚段会出现争用?
2。回滚的个数
要说1个回滚段会出现问题,我能够想象,因为如果一旦存在没有COMMIT的数据,要重用的时候会出现问题。 但是为什么非要说每个回段段的事务尽量少,保持在5个左右。然后回段段个数 N=总事务/5, 这是怎么出来的,谁能给个理由。
看了TOM,BITI,网上的很多文章,怎么都没说出个理由。难道TOM也忽悠人啊。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
大家能不能帮忙说一说啊。我就想知道争用从哪里出来的? 如果知道争用怎么来的,后面的个数问题自然就有答案了。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
1、争用主要是undo segment header的争用,事务使用undo,在undo segment header会有信息记录
2、5是来至于默认的参数transactions_per_rollback_segmentinteger5
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
[QUOTE]最初由 warehouse 发布
[B]1、争用主要是undo segment header的争用,事务使用undo,在undo segment header会有信息记录
2、5是来至于默认的参数transactions_per_rollback_segmentinteger5 [/B][/QUOTE
可以解释一下为什么undo segment是马桶原理吗?
undo segment 是由oracle本身按照繁忙程度自动分配的。
如果undo segment大小不一样,为什么就问题九会出现在最小的那个segment ,
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
并发的事务数太多,自然会导致争用,资源不够了嘛。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最初由 alantany 发布
[B]并发的事务数太多,自然会导致争用,资源不够了嘛。 [/B]

全部明白了。刚想了很久,终于想通了。写了个笔记,不知道你愿意不愿意帮我看看有没有写错。我是按自己的想法来写的。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行