从Oracle DMP文件中删除一些条目

我有一个生产数据库的DMP文件,我试图导入到testing环境。 DMP文件导出为ex​​p(完全备份)。 我不再有权访问生产数据库,所以我不能重新导出它。

我试图导入它在11g XE,但它被限制为11GB和转储,导入时,大约11.1GB有一个表,我知道我不需要在DMP文件中的所有行。 如果我删除所有这些行,我将能够导入它就好了。

任何想法最好的办法是什么? 我一直在试图find一个Oracle DMP浏览器几天,没有运气。

在我看来,我可以这样做:1.打开DMP文件的东西,并删除这些行。 (我尝试了一个文本阅读器,不,它不工作)2.不知何故告诉imp不要导入某个表中的所有行。

到目前为止,两种方法都没有运气。

任何帮助非常感谢,谢谢!

没有转储文件查看器。 唯一可以读取导出实用程序生成的文件是导入实用程序。

  • 当您执行导入时,可以使用TABLES参数列出要导入的TABLES 。 因此,只需指定一个要删除其数据的表,即可运行导入。 那么你可以删除你不想要的任何数据。 然后再次运行导入指定所有其他表。
  • 您也可以在没有索引的情况下执行导入(INDEXES = N),删除不需要的数据,然后使用导入实用程序的INDEXFILE参数生成包含所有索引和表DDL的文件,提取索引DDL,并build立任何你想要的索引。