2012-06-25 73 views
2

我有幾個dmp文件(由不同的用戶生成)需要導入到MS SQL中。我意識到我首先需要將文件導入Oracle(我有11g XE)。將dmp文件導入到Oracle 11g中XE

我的問題是,我無法確定如何將文件導入到Oracle中。與不REMAP_TABLESPACE

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA 
ORA-39034: Table TABLE_DATA:"PO"."PO_VENDORS" does not exist. 
ORA-39126: Worker unexpected fatal error in KUPW$WORKER.UPATE_TD_ROW_IMP [15] 
TABLE_DATA:"PO"."PO_VENDORS" 
ORA-31603: object "PO_VENDORS" of type TABLE not found in schema "PO" 
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105 
ORA-06512: at "SYS.KUPW$WORKER", line 8364 

試圖這麼做,但即使不知道提供什麼樣的參數爲重映射:我想在IMPDP工具,但不斷收到以下錯誤。

+0

你的expdp&impdp命令是什麼? – Sathya

+0

我沒有創建轉儲文件,所以不知道expdp命令。至於impdp: – mikimr

+0

至於impdp ..? – Sathya

回答

1

從日誌;看起來像您使用參數content=data_only導出表格並導入時; Oracle期望表結構& meta存在。所以要麼輸出沒有content=data_only參數 - 或者如果這是不可能的;創建表並重新導入。

+0

有沒有任何方式使用它作爲是withoutcre - 生成轉儲文件? – mikimr

+0

@ user1479246是的 - 您必須在導入之前預先創建表格 – Sathya

+0

感謝您的支持。我使用SQLFILE命令來生成一個DDL,如下所示: ALTER SESSION SET EVENTS'10150 TRACE NAME CONTEXT FOREVER,LEVEL 1'; ALTER SESSION SET EVENTS'10904 TRACE NAME CONTEXT FOREVER,LEVEL 1'; ALTER SESSION SET EVENTS'25475 TRACE NAME CONTEXT FOREVER,LEVEL 1'; ALTER SESSION SET EVENTS'10407 TRACE NAME CONTEXT FOREVER,LEVEL 1'; ALTER SESSION SET EVENTS'10851 TRACE NAME CONTEXT FOREVER,LEVEL 1'; ALTER SESSION SET EVENTS'22830 TRACE NAME CONTEXT FOREVER,LEVEL 192'; 這是否確認數據已導出content = data_only? – mikimr

相關問題