我在 Windows XP 操作系统中使用 Oracle 10g EE。我的硬盘中有一个 5 GB 的 dmp 文件。我想将这个大的 dmp 文件拆分为多个 dmp 文件,拆分后我将导入这些多个 dmp 文件。
我看到了以下链接,但发现没有帮助。
如何拆分这个大的 dmp 文件?
导出转储并使用其他用户导入它不需要多个转储文件,只需传递 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 创建一个新的转储文件。
至于拆分现有的转储文件,是的,我认为这是不可能的。你想在什么基础上拆分它们?转储文件是二进制文件,因此无法对其进行文本解析。
不确定这是否是您想要的。您需要更清楚地发布您的问题。
为什么不为导出命令设置条件,如下所示:
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\"