昨天做了一个数据库导出的实验,主要用来测试exp命令的效率
创建一个文件 CalExpTime.bat,内容如下:
echo %time% >time.log
exp user/psw file=exp1.dmp
echo %time% >>time.log
echo %time% >>time.log
exp user/psw file=exp2.dmp direct=y
echo %time% >>time.log
双击运行该批处理文件。
最后生成的time.log文件内容如下:
22:24:12.82
23:12:12.20
23:12:12.23
23:34:12.12
可见
第一份导出命令exp user/psw file=exp1.dmp
耗时为:(23:12:12.20-22:24:12.82)=约48minute
第一份导出命令exp user/psw file=exp2.dmp direct=y
耗时为:(23:34:12.12-23:12:12.23)=约22minute
电脑配置:CUP P7350 双核2.0GHZ;
内存 2G
OS Windows XP SP3
数据文件大小:exp1.dmp:8725M
exp2.dmp 8775M
由此可以得出结论,在使用exp命令的时候,加上direct=y,可以大大提高导出速度。