2011-12-02 60 views
2

我有一个大的10gb + .dmp文件,我需要将其转换为平面文本文件或SAS文件。阅读oracle数据泵.dmp输出文件并转换为SAS或文本

我假设文件的大小使用Oracle数据库的快速版来重建数据库,然后转换为SAS /文本不可行。

没有购买oracle标准的许可证,很容易实现吗?

在此先感谢。

回答

2

11g的快速版允许高达11 GB的用户数据。假设您不导入任何索引,并且转储文件足够小(显然,10+ GB和11 GB之间没有足够的空间),您应该可以将其导入到11g快速版数据库中。

如果您的用户数据超过11 GB,则可以在导入一半表格的情况下执行多次转换,将该数据导出到平面文件,删除这些表格,然后导入另一半表格并导出将数据转换为平面文件。显然,这需要更多的手工工作 - 您需要使用impdp的SQLFILE参数将DDL写入文件,然后通过并找出为INCLUDEEXCLUDE参数指定的内容,以限制您的表的集合,重新导入。但它可以让您节省许可成本。

如果您确实需要购买许可证,您可以使用个人版本,该版本应该比标准版本或标准版本便宜得多。

+0

感谢您提供有用的信息,我想我会快速表达一下。我曾假定.dmp被压缩。此外,我甚至不知道有个人版本可用。 – darckeen

相关问题