告急!!关于回滚段问题!

[复制链接]
查看11 | 回复9 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
当我做exp导出的时候,看到日记文件里面有如下错误:
ORA-01555: snapshot too old: rollback segment number 25 with name "RBS3" too small
然后我就在回滚段加入一条回滚记录,再做导出动作。最后好是出现类似这样的错误:
ORA-01555: snapshot too old: rollback segment number 25 with name "RBS24" too small
帮忙解决啊!恳求高手赐高招!万分感谢!
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
你exp时用了consistent=y了吧
snapshot too old,你加一个回滚段是不会起作用的,可以尝试加大系统中所有回滚段的大小
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
问题解决了吗?楼主。
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
快照过旧一般的解决办法就是加大回滚段吧?
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
不consistent一样会有1555,最好的办法就是在exp以前select /*+full*/ count一下,写个函数什么的一直到1555消失
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
重建回滚段吧,增大 initial 增大optimal 增大 minextents
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
加大回滚段也不能彻底解决1555,事物列表没法变,1555是Oracle的多版本cr的必然弊病,老版本如果判断大事物造成的1555,有效的办法就是用专用的回滚段然后Offline,但是也不能彻底解决,就算exp开始的时候都很好,但是仍然面临运行的过程中会有可能造成1555的可能性,比较彻底解决的办法就是10的guarantee的undo,从这个角度讲10才是一个比较完整的产品
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
最初由 oracledba 发布
[B]不consistent一样会有1555,最好的办法就是在exp以前select /*+full*/ count一下,写个函数什么的一直到1555消失 [/B]

这个是什么原理?


回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
最初由 asullo 发布
[B]重建回滚段吧,增大 initial 增大optimal 增大 minextents [/B]

或指定专用回滚段
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
大佬们,能否说具体一下,我最后加了两个回滚段,并且都是将空间扩大了。还是出现这样的问题,真的非常急,几天没备份了。好恐怖。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行