在执行大事务时,有时oracle会报出如下的错误:ORA-01555:snapshot too old (rollback segment too small)这说明oracle给此事务随机分配的回滚段太小了,这时可以为它指定一个足够大的回滚段,以确保这个事务的成功执行.例如set transaction use rollback segment roll_abc;delete from table_name where ...commit;回滚段roll_abc被指定给这个delete事务,commit命令则在事务结束之后取消了回滚段的指定。
2、或者增大回滚段文件的大小。
4、给事务指定回滚段。
5、删除一个ROLLBACK SEGMENT
set transaction use rollback segment roll_abc;
由于回滚过小,回滚中的有用信息已经被覆盖导致可以适当增加rollback seg
但最主要的解决方法(当然如果你的统计不是很急用的话)是让大
的查询避过高峰期来作