2012-06-05 39 views
3

在导入转储文件到Oracle 11gR2的我收到此错误,请提出一个方法来解决这个Oracle导入错误

*Warning: the objects were exported by D7IDMP, not by you 
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set 
export client uses WE8ISO8859P1 character set (possible charset conversion) 
. importing D7IDMP's objects into MIGRATE 
. . importing table     "TXALLTXTS"  245628 rows imported 
. . importing table      "TXAUTH"  377 rows imported 
. . importing table     "TXBAIMERT"  244 rows imported 
. . importing table      "TXBARESC"  178 rows imported 
. . importing table      "TXBOILER"  458940 rows imported 
. . importing table     "TXCLASSES"  980 rows imported 
. . importing table    "TXCLOSEDPERIODS"   1 rows imported 
. . importing table     "TXCOMPANIES"   1 rows imported 
. . importing table     "TXCONCLAUSES"  187 rows imported 
IMP-00017: following statement failed with ORACLE error 959: 
"CREATE TABLE "TXCONFIGSETTINGS" ("CFS_CODE" VARCHAR2(20), "CFS_RCODE" VARCHAR2(2" 
"0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 16384 FR" 
"EELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "MP5TEXT" LOGGI" 
"NG NOCOMPRESS LOB ("CFS_XMLCONFIG") STORE AS (TABLESPACE "MP5TEXT" ENABLE " 
"STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE STORAGE(INITIAL 65536 FREE" 
"LISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))" 
IMP-00003: ORACLE error 959 encountered 
ORA-00959: tablespace 'MP5TEXT' does not exist* 

按照亚历克斯评论我试着用的小鬼其他属性,但它导致一些其它错误

其中我运行的命令是

imp fromuser=d7idmp touser=&&from_user file=test.dmp log= test.log ignore=y transport_tablespace = y tablespaces = MP5TEXT 

误差

进口在WE8MSWIN1252字符集和AL16UTF16 NCHAR 字符集导出客户端进行使用WE8ISO8859P1字符集(可能 字符集转换)IMP-00053:导入模式不符合出口 转储文件IMP-00000:导入失败

+0

我不认为你正在使用[可移动表空间](http://docs.oracle.com/cd/E11882_01/server.112/e25494/tspaces013.htm) - 它们不能解决你的命名问题;作为文档说明,无论如何你都不能在11g中使用“imp”。 –

回答

8

如果您可以使用datapump而不是旧的imp/exp工具,则可以实时重新映射表空间(以及其他事物)。

如果没有,处理这个问题的通常方法是在新表空间中手动创建表,然后运行impignore=y,以免它抱怨该对象存在。

通过运行impindexfile=<file>,您可以获得该表的DDL(包含旧表空间)。这将为您提供一个文本文件,其中包含用于表和索引的DDL,但表格命令用rem注释掉。您可以提取所需的位并根据新数据库的需要进行编辑。

如果您还没有,请查看文档中的import parameters

+0

请参阅我的问题,更新 – Maddy

+1

我不认为可移动的表空间可以帮助您。除非你可以使用datapump我很确定手动构建表之前,导入是唯一的选择。 –

3

你需要终止创建表空间MP5TEXT。导入实用程序需要存在于源数据库中的相同表空间来导入表。

+0

我不能在这里创建另一个表空间,而是我正在寻找一种方法,我可以将MP5TEXT映射到现有的表空间 – Maddy