oracle快照过旧,有什么好的解决方法呢?

loestar 2006-07-06 09:54:53
在统计几个大表,千万级的表的之前修改了undo_retention参数,设置为32400,然后在统计的时候还是报错:ORA-01555: 快照过旧: 回退段号 68 在名称为 "_SYSSMU68$" 过小,请教各位高手还有什么解决的方法呢?
...全文
1128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
killideadd 2006-08-19
  • 打赏
  • 举报
回复
9i中update,insert事务大的时候也有这样的问题,最好是分成小的事务操作。



Simore 2006-08-11
  • 打赏
  • 举报
回复
--------------------------------------------------------------
您好,我们是“2006中国杰出数据库工程师评选”活动组委会。
您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
http://www.bestdba.cn/match_discussion.aspx

在那里,进入本次评选终选的30位数据库工程师将与您展开积极的互动。他们会为您的问题提供满意的答案,

此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。

您的帖子位于:
http://www.bestdba.cn/match_discussion3.aspx?pointid=504&pointid2=1&pointid3=5&pcount=stc

非常感谢您对本次活动的支持!
--------------------------------------------------------------
nowait 2006-08-11
  • 打赏
  • 举报
回复
一个更彻底的解决方案是升级数据库版本到9I^_^
wuxking 2006-08-07
  • 打赏
  • 举报
回复
1 增加回退段。
2 将一个大事务的处理分成多个小事务处理。
都可以解决。
xiaohu1983000 2006-07-07
  • 打赏
  • 举报
回复
增加UNDOTABLES的表空间。
vc555 2006-07-07
  • 打赏
  • 举报
回复
把大查询分为几个耗时短的小查询。
ashzs 2006-07-06
  • 打赏
  • 举报
回复
采用自动回退段管理方式?设置回退表空间可以自动扩展。如果可以重起服务,将管理方式设置为手工管理回退段。加大init_extent数目。

3,492

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧