【发布时间】:2020-02-14 04:37:17
【问题描述】:
我在 Oracle exadata 中有一个包含 34 亿行的表。 我需要在此表中创建一个新列,它是表中其他 2 列的总和。 我尝试了以下。 - 使用alter table add column 创建列。 - 更新表集 C 列 = A 列 + B 列。 但是更新在一段时间后抛出了以下错误。 ORA-30036: 无法在撤消表空间“UNDOTBS1”中将段扩展 8
我阅读了有关此错误的在线文档并与 DBA 进行了核对,他说这不是空间问题,在这种情况下我应该尝试替代更新语句。 请让我知道我可以通过哪些其他方式执行此操作。我可以使用插入来做到这一点吗?
谢谢, 萨万
【问题讨论】:
-
一个更正:我想它应该是 A 列 + B 列,而不是你提到的两列总和的 =。
-
是的。我编辑了它。谢谢。