2009-11-18 141 views
1

我有由EXP實用程序創建的dmp文件。源數據庫啓用了表壓縮。如何在導入dmp文件時禁用壓縮。目標數據庫未啓用此未來。Oracle:如何在dmp文件中禁用表壓縮導入

我找不到IMP工具用於此目的的任何開關。

imp u/[email protected] file=test.dmp LOG=test.log IGNORE=Y TABLES=(A_TABLE) FROMUSER=USR1 TOUSER=USR2 

這裏要說的是,我發現了錯誤:

ORA-00439: feature not enabled: Table compression 

兩個數據庫的Oracle v11克。

回答

3

我認爲你必須使用DBMS_METADATA提取從源數據庫中的定義預先創建你的表。

你也可以使用小鬼INDEXFILE選項創建其中COMPRESS可以與NOCOMPRESS在全球範圍內更換一個可編輯的腳本。

數據泵可能有這樣一個選項...在11g中我會使用,而不是小鬼/ EXP數據泵反正。

+0

感謝您的回覆。我有腳本來重新創建表格。我唯一的問題是從dmp文件加載數據。 通常我使用數據泵。但是這次有一個表給了我很多問題(ORA-39014,ORA-04030),我決定嘗試舊的導入/導出工具。 – mtim 2009-11-18 18:27:57

+0

如果您預先創建表格,那麼帶IGNORE = Y的IMP將只從導出文件 – 2009-11-18 21:34:38

+0

@Gary導入數據。這就是我正在做的,我得到「ORA-00439:功能未啓用:表壓縮」。 – mtim 2009-11-18 21:45:59