2012-06-05 167 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