插入表时出现ORA-01555错误

时间:2015-10-14 03:09:16

标签: oracle11g

  1. Hello ExPert我的oracle DB版本是11g R2。我收到了一个错误 ORA-01555(快照太旧错误)当我插入一个 主表到归档表,使用并行提示。

    我也尝试过使用For all bulk collect概念但仍然相同 错误。

    然后我检查数据库端并将undo_retention参数更新为 1800,这对我们的应用是可取的,但仍然是同样的问题 坚持。任何帮助都会真的很感激?什么是最好的方式 配置回滚段区域以避免此错误。请注意 主表有一些LOB字段。被桑托斯问道。

1 个答案:

答案 0 :(得分:0)

可能存在各种非平凡的原因。如果插入,ORA-01555的常见解释可能不适用。

可能的解释是:

  • 您使用基于字典的表空间,错误由递归sql触发。 (但可能这不是根本情况,基于字典的表空间不再使用了)
  • 完整性约束。其他一些流程修改后的父表(及其索引)和您的插入无法验证
  • LOB索引损坏,或者其他一些问题。你使用11克的地方有几个问题。除了通常的UNDO之外,还有在LOB段内创建的回滚段。检查数据库警报日志,如果找到duration=0,应该有ORA-1555。对于ORA-1555来说,这是一个非常不寻常的价值,你有一个吊球撤销空间的问题 - 这与UNDO表空间不同。而且你必须调整LOB存储参数。

PS:当UNDO数据文件不可自动扩展时,数据库会忽略undo_retention参数。 PS1:这个问题应该移到dba.stackexchange.com