将dmp文件拆分成多个dmp文件?

时间:2012-04-17 06:18:29

标签: database oracle oracle10g

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

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

  1. Split a dmp

  2. Split a dmp before import

  3. 如何拆分这个大型dmp文件?

2 个答案:

答案 0 :(得分: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创建一个新的转储文件。

就拆分现有转储文件而言,是的,我不认为这是可能的。你想以什么为基础拆分它们?转储文件是二进制文件,因此解析它们的文本不起作用。

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

答案 1 :(得分: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\"