<b>Oracle ExpImp导入导出工具性能调优-性能调优</b>[Oracle防范]
本文“<b>Oracle ExpImp导入导出工具性能调优-性能调优</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1 Exp调优
1.1 利用DIRECT和RECORDLENGTH选项
DIRECT参数定义了导出是利用直接途径方法(DIRECT=Y),还是通例途径方法(DIRECT=N).通例途径导出利用SQL SELECT语句从表中抽取数据,直接途径导出则是将数据直接从磁盘读到PGA再原样写入导出文件,从而避免了SQL号令处理层的数据转换历程,大大提高了导出效率.在数据量大的情形下,直接途径导出的效率上风更为明显,可比通例办法速度提高三倍之多.
和DIRECT=Y配合利用的是RECORDLENGTH参数,它定义了Export I/O缓冲的大小,作用近似于通例途径导出利用的BUFFER参数.倡议设置RECORDLENGTH参数为最大I/O缓冲,即65535(64kb).其用法以下:
exp userid=system/manager full=y direct=y recordlength=65535 file=exp_full.dmp log=exp_full.log |
1.2 利用管道技术
管道是从一个程序进程向另一个程序进程单向传送信息的技术.普通,管道把一个进程的输出传给另一进程作为输入.假如导出的数据量很大,可以操纵管道直接生成终究的紧缩文件,所耗费的时间和不紧缩直接导出的时间相当.这样一来,不但可以办理磁盘空间不足的问题,并且省去了单独紧缩文件的时间;假如需求传输导出文件,还可以削减网络传输的时间.比方,一个10G的文件单独紧缩大概需求半小时以上的时间.固然管道技术不可以直接缩短Exp/Imp本身的时间,但节俭出来的紧缩时间非常可观.管道和Exp结合的具体利用办法以下:
导出数据示例:
% mknod /tmp/exp_pipe p # Make the pipe
% compress < /tmp/exp_pipe > export.dmp.Z & # Background compress % exp file=/tmp/exp_pipe |
2 Imp调优
Oracle Import进程需求花比Export进程数倍的时间将数据导入数据库.某些关键时刻,导入是为了应对数据库的告急弊端恢复.为了削减宕机时间,加快导入速度显得至关重要.没有特效办法加快一个大数据量的导入,但我们可以做一些得当的设定以削减整个导入时间.
2.1 利用管道技术
前面已经阐明了Exp时若何利用管道,在导入时管道的作用是相同,不但可以办理磁盘空间不足的问题,并且省去了单独解紧缩文件的时间.在大数据量导入导出的时刻,举荐一定要利用管道.
导入数据示例:
以上是“<b>Oracle ExpImp导入导出工具性能调优-性能调优</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |