文档首页/ 数据复制服务 DRS/ 故障排除/ 失败案例/ Oracle为源实时同步/ 全量同步失败报错,关键词“ORA-01555:snapshot too old: rollback segment number *** with name ‘***’ too small”
更新时间:2026-08-26 GMT+08:00
全量同步失败报错,关键词“ORA-01555:snapshot too old: rollback segment number *** with name ‘***’ too small”
场景描述
Oracle为源任务在全量阶段报错,同步日志界面提示: ORA-01555:snapshot too old: rollback segment number *** with name ‘***’ too small.
可能原因
当查询运行时间过长,或者 undo 数据被过早覆盖时,查询需要的历史版本已不存在,就会触发 snapshot too old 错误。在DRS全量同步中,查询源库是按照分片来查询的,当一个分片数据量较大时,容易出现该报错。比如无主键表由于没有主键,一张表一个分片,查询时是整表一次性查询;分区表默认按分区分片,当某一个分区较大时,查询时间可能较久。
解决方案
源数据库Oracle扩大UNDO空间,调整UNDO_RETENTION时间。
父主题: Oracle为源实时同步