【发布时间】:2018-09-20 20:18:40
【问题描述】:
我正在尝试使用运行了很长时间的 select 语句导出某些内容,但我遇到了 ORA-01555 快照太旧的错误。我搜索了这个错误,它与使用回滚段“重做表空间”的选择语句有关。
如何选择而不出现此错误?我不关心我将要获得的结果的完整性或这可能带来的任何其他后果。
【问题讨论】:
-
如果您不在乎数据是否一致,那么导出的意义何在?
我正在尝试使用运行了很长时间的 select 语句导出某些内容,但我遇到了 ORA-01555 快照太旧的错误。我搜索了这个错误,它与使用回滚段“重做表空间”的选择语句有关。
如何选择而不出现此错误?我不关心我将要获得的结果的完整性或这可能带来的任何其他后果。
【问题讨论】:
Oracle 不允许读取不一致的结果,也没有提供相应的隔离级别“read uncommitted”(如果这是一个隔离级别的话)。如果您不关心一致性,您可以将查询分成几个部分(使用不同的 where 子句)。如果您想修复错误,则必须调整撤消表空间的大小(或更改撤消保留)- 但这是 DBA 的工作(如果有必要)。
【讨论】: