如何选择不使用回滚段?

时间:2018-09-20 12:12:39

标签: oracle oracle11g

我正在尝试使用运行很长时间的select语句导出某些内容,并且我收到了ORA-01555快照太旧的错误。我搜索了此错误,它与使用回滚段“ redo tablespace”的select语句有关。

如何选择而不出现此错误?我不在乎要获得的结果的完整性或这可能带来的任何其他后果。

1 个答案:

答案 0 :(得分:3)

Oracle不允许读取不一致的结果,并且不提供相应的隔离级别“读取未提交”(如果完全是隔离级别)。如果您不关心一致性,则可以将查询分为几个部分(使用不同的where子句)。如果您想纠正该错误,则必须调整撤消表空间的大小(或更改撤消保留)-但这是DBA的工作(如有必要)。