我在Windows XP操作系统中使用Oracle 10g EE。我的硬盘中有一个5 GB的dmp文件。我想将这个大型dmp文件拆分成多个dmp文件,在拆分后我将导入那些多个dmp文件。
我看到以下链接,但发现没有帮助。
如何拆分这个大型dmp文件?
答案 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\"