2009-11-18 63 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

相关问题