2012-04-17 655 views
1

我在Windows XP操作系统中使用Oracle 10g EE。我的硬盘上有一个5 GB的dmp文件。我想将这个大的dmp文件分割成多个dmp文件,并在分割后我将导入这些多个dmp文件。将dmp文件拆分为多个dmp文件?

我看到以下链接,但发现没有帮助。

  1. Split a dmp

  2. Split a dmp before import

我怎么可以拆分这个大dmp文件?

+0

您是否试过在不同的dmp文件中导出不同的表集? – 2012-04-17 06:20:19

+0

不,我没有做到这一点,而导出时,所有表都进入一个dmp文件 – sujit 2012-04-17 06:21:57

+0

行。除了导出整个用户外,您还可以按组导出表格。我相信表格名称也可以被参数化。所以你最终会得到同一个用户的多个dmp文件,但是包含不同的表格。 – 2012-04-17 06:24:16

回答

0

导出转储&使用不同的用户不需要多个转储文件将其导入,刚从/传递到用户参数

imp scott/tiger file=emp.dmp fromuser=scott touser=jeff tables=dept 

如果你仍然想要拆分到多个文件,你可以试试

exp scott/tiger FILE=D:F1.dmp,E:F2.dmp FILESIZE=10m LOG=multi-split.log 

这将创建一个新的转储文件每10Mb。

至于分裂现有的转储文件,是的,我不认为这是可能的。你想在什么基础上拆分它们?转储文件是二进制文件,所以文本解析它们不起作用。

不太确定这是你想要的。你需要更清楚地发布你的问题。

+0

我没有用7-zip分割一个.dmp文件。它运行良好。 – Juan 2015-06-18 14:35:58