最近发现使用直接导出模式direct=y exp比传统模式导出快很多,而且似乎也不会遇见什么bug.(至今没有遇见过)
oracle提供2种模式导出表数据,传统模式CONVENTIONAL PATH和直接模式DIRECT PATH,有direct指定。
CONVENTIONAL PATH EXPORT 比较DIRECT PATH EXPORT
====================================================
差异
1. Conventional path Export.
-------------------------
传统导出模式使用SQL SELECT语句抽取表数据。将数据从磁盘中读入到buffer cache缓冲区中,并应用SQL表达式,将纪录返回给导出客户端,然后写到导出文件。
2. Direct path Export.
-------------------
直接导出模式,数据直接从磁盘中读取到导出session的UGA中,跳过了SQL命令处理层。避免了不必要的数据转换, 然后将纪录返回给导出客户端,然后写到到处文件 跳过了SQL命令处理层表示DIRECT导出不支持QUERY选项。
性能
1. Direct Export 比Conventional Export要快很多。在实际应用中,如果直接模式导出需要时间N,传统模式导出则需要2*N到3*N之间。
2. 当Direct Export 的时候设置大的RECORDLENGTH(length of IO record) 参数可以加快导出。最大64k,
exp userid=system/manager full=y direct=y recordlength=65535
file=exp_full.dmp log=exp_full.log
imp userid=system/manager full=y recordlength=65535
file=exp_full.dmp log=imp_full.log
3. Direct 模式导出并不影响导入数据的速度;导入数据与传统模式花费时间一样。
限制
------------
1. 导出表空间必须使用传统模式。
2. 含有LOB对象的表不支持直接导出模式。
3. 直接导出不支持QUERY.
4. 直接导出模式使用RECORDLENGTH设置一次可以导出数据的量,传统模式使用buffer设置.
5. 低版本直接导出模式要求导出客户端和数据库字符集设置一致。
直接导出模式bug比传统模式要多,但由于其导出数据在性能上的优势,仍然要多加使用。
分享到:
相关推荐
oracle导出excel的数据字典sql,根据该sql可以导出数据字典。
oracle 导出数据字典的小工具 能导成word形式的带表格的数据字典,非常好用从网上转载的
MySQL数据导入到Oracle的中间件,其工作原理是将MySQL数据的导出命令写入到d:/mysqltooracle/exportcmd.txt,打开该文件即可获取需要手动执行的导出MySQL数据的sql脚本,执行后会在 “/var/mysqltooracle”(针对...
非常好用的,速度超快,免费的。请支持原作者,微博名:云计算民工。我只是搬运工。教程请自行去搜。
oracle数据快速导出工具
Oracle数据导出常用的有exp工具,但是此工具在导出大数据量的时候效率较低,所以在10g后推出DATAPUMP(数据泵)此工具的效率币exp高很多。本文针对DATAPUMP进行详细讲解, 读者读者读者读者范围范围范围范围 数据库...
ORACLE导入导出数据
java导出oracle数据(单表)
oracle数据泵导出为低版本命令。 从11g导出为10g版本,经过多次测试没有问题,而且导出速度非常快。
在Oracle 9i中可以方便的把数据导出为文件,或者从文件导入。通过Oracle的管理服务器(Oracle Management Server,OMS)可以方便的实现,整个操作过程中有很多地方需要解释说明,但是完整的指导资料不多。本文将为...
oracle数据导入导出的简便方法,轻松掌握
教你用oracle数据泵的方式导入导出数据库
oracle导入导出常用命令文档 常用的exp关键字 1、full用于导出整个数据库,在rows=n一起使用,导出整个数据库的结构。 如:exp userid=gwm/gwm file=/test.dmp log=test.log full=y rows=n direct=y 2、OWNER和...
使用PLSQL导入导出oracle数据的几种方式说明
ORACLE数据导入(恢复)、导出操作手册。
介绍了oracle数据库中使用exp,expdp,imp,impdp导出导入数据主方法,适合刚接触oracle数据的同学了解下。共同学习。
很不错的Oracle大数据量数据导入导出示例
oracle安装卸载和导入导出数据,方便各位大神指点。
可以把oracle中大量数据导出为txt格式,便于在线下载、存储等后续处理。已经测试过,可以执行。