
# 全量同步失败报错，关键词"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时间。
