0

我面临一个关于在 Oracle 上导入数据的新问题。

我有一个大约 40GB 的转储文件,我正在尝试将它导入到我的 Oracle 数据库 10g 版本 10.2.0.4.0。

在我们的系统上,我们有 3 个表空间(Datalob/Data 和索引),我们的一位客户只使用一个表空间 (MIG)。

如果我尝试导入数据(来自客户),我会收到错误 ORA-01652 无法将段扩展...因为我没有足够的空间。太糟糕了,我不能让表空间更大/或者是不允许的。

有没有办法将 Datalob(所有 lob 字段)的表空间导入表空间 DATALOB,将所有索引导入 INDEX,将普通数据导入 DATA?

Remap_Tablespace=MIG(LOB):DATALOB remap_tablespcae=MIG(IDX):INDEX

4

2 回答 2

2

我会使用顺序方法 - 不是很优雅,但它应该可以工作:

  • 仅导入元数据(到您的“表”表空间中)
  • 将 LOB 段移动到 LOB 表空间
  • 将索引移动到索引表空间
  • 导入内容
于 2012-12-20T16:39:38.810 回答
1

使用您想要的表空间预先创建表并使用 TABLE_EXISTS_ACTION=APPEND。

于 2012-12-20T16:28:49.557 回答