用于Datalob / Data / Index的Oracle remap_Tablespace

时间:2012-12-20 15:52:36

标签: oracle remap impdp

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

我使用顺序方法 - 不是很优雅,但应该有效:

  • 仅导入元数据(进入"表"表空间)
  • 将LOB段移动到LOB表空间
  • 将索引移至索引表空间
  • 导入内容

答案 1 :(得分:1)

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