楼主: yanghx_yhx

我已经增加了回滚段,但是为什么还是出现ORA-01555错误?

[复制链接]
论坛徽章:
0
31#
 楼主| 发表于 2004-12-30 10:45 | 只看该作者

大家帮我看看,我这里有public类型的回滚段11个,大小如下

如果说需要扩大回滚段,我应该将这些设置为多少比较合适?
我那个查询的表里面有几千万条记录。

select segment_name,initial_extent,next_extent,min_extents,max_extents from dba_rollback_segs;

SEGMENT_NAME                   INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS    MAX_EXTENTS
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
SYSTEM                                  57344       57344           2        505
RBS0                                   524288      524288           8         4096
RBS1                                   524288      524288           8         4096
RBS2                                   524288      524288           8         4096
RBS3                                   524288      524288           8         4096
RBS4                                   524288      524288           8         4096
RBS5                                   524288      524288           8         4096
RBS6                                   524288      524288           8         4096
RBS7                                   524288      524288           8         4096
RBS8                                   524288      524288           8         4096
RBS9                                   524288      524288           8         4096
RBS10                                  524288      524288           8        4096

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2007-09-09 07:55:30ITPUB元老
日期:2007-09-09 07:58:37
32#
发表于 2004-12-30 10:47 | 只看该作者
修改RBS6   4096--8182 ,and set transaction use rollback segment rbs6 then continue yours

使用道具 举报

回复
论坛徽章:
0
33#
 楼主| 发表于 2004-12-30 13:26 | 只看该作者

我如何确定某个事务用了多少回滚段空间?

用到了哪个回滚段,使用了多少空间?

使用道具 举报

回复
论坛徽章:
0
34#
 楼主| 发表于 2004-12-30 13:41 | 只看该作者

莫非这是真的?这是oracle的bug?

http://blog.itpub.net/post/330/2618

我已经把回滚段扩大了又扩大,但是依然出现ora01555的错误。我要疯了,这究竟是怎么回事?

使用道具 举报

回复
论坛徽章:
23
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:58
35#
发表于 2004-12-30 13:52 | 只看该作者
最初由 jaunt 发布
[B]不妨先看看这篇文章:
http://www.itpub.net/137316.html [/B]



你把“回滚段扩大了又扩大”,是怎么扩大的?扩大的回滚段表空间还是回滚段?

使用道具 举报

回复
论坛徽章:
0
36#
 楼主| 发表于 2004-12-30 14:02 | 只看该作者

都作了

通过增加数据文件扩大回滚段表空间;
增加了回滚段的个数,原来有7个,现在已经有11个了,这11个回滚段设置都一模一样。
修改了原来每个回滚段的大小;
并且重启了数据库。
这是生成语句:
CREATE PUBLIC ROLLBACK SEGMENT RBS10
TABLESPACE RBS
STORAGE (
  INITIAL 4M
  NEXT 4M
  MINEXTENTS 20
  MAXEXTENTS 8192
  OPTIMAL    100M
  );

使用道具 举报

回复
论坛徽章:
0
37#
 楼主| 发表于 2004-12-30 14:23 | 只看该作者

版主:您推荐的文章我看了好几遍了

但是我这个问题该怎么解决呢?
因为,客户端是通过delphi编程实现调用存储过程的,我不可以直接修改客户端程序的。
现在我是直接登陆到远程服务器上手动执行这个存储过程的,总是出现这个问题。
帮帮我。

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2005-11-01 10:17:33铁扇公主
日期:2006-04-13 11:43:07会员2006贡献徽章
日期:2006-04-17 13:46:34生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
38#
发表于 2004-12-30 23:35 | 只看该作者
首先 优化 你的sql  毕竟一直加大回滚也不是好办法
当然你也可以在 过程开始的时候指定 大的回滚段给他
多加回滚段并没用用处 问题是你要加大单个回滚段的大小
回滚是循环使用的 当你先把原先在用的东西给覆盖了 就会出现01555 的错误了

使用道具 举报

回复

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

本版积分规则 发表回复

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