【发布时间】:2014-03-07 23:02:22
【问题描述】:
背景: 我想将表列从 Long 更改为 Clob。
- 我不允许创建/更改表空间
- 该表有 10M + 行
我尝试过的:
-
只需将表从 long 更改为 clob:
- 返回完整表空间错误 -
ORA-01652:"unable to extend temp segment by %s in tablespace %s"
- 返回完整表空间错误 -
-
从表中导出数据并插入到新表中:
- 导出时间太长,以现在的速度,导出需要数周时间。
- 导出时间太长,以现在的速度,导出需要数周时间。
-
运行
"insert /*+ APPEND */ into new_table select * from old_table;"- 返回错误 -
ORA-00997: "illegal use of LONG datatype"
- 返回错误 -
【问题讨论】:
-
你有没有尝试过这样的事情:stackoverflow.com/a/10754753/2083907
-
要求您的 DBA 临时增加 TEMP 表空间的大小。从我的角度来看应该没问题。
-
@Wernfried 他拒绝了
-
@mbroshi,谢谢你的链接,去试试