1

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

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

  1. 拆分一个dmp

  2. 导入前拆分 dmp

如何拆分这个大的 dmp 文件?

4

2 回答 2

0

导出转储并使用其他用户导入它不需要多个转储文件,只需传递 from/to 用户参数

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 创建一个新的转储文件。

至于拆分现有的转储文件,是的,我认为这是不可能的。你想在什么基础上拆分它们?转储文件是二进制文件,因此无法对其进行文本解析。

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

于 2012-04-18T06:25:18.680 回答
0

为什么不为导出命令设置条件,如下所示:

exp scott/tiger file=A1.dump log=A.log table=table1 query=\"ri>0 and ri< 1000000\"
exp scott/tiger file=A2.dump log=A2.log table=table1 query=\"ri>=1000000 and ri< 2000000\"
于 2020-07-16T08:34:50.120 回答