`

Oracle EXP Direct

阅读更多

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. ------------------- 直接导出模式,数据直接从磁盘中读取到导出sessionUGA中,跳过了SQL命令处理层。避免了不必要的数据转换, 然后将纪录返回给导出客户端,然后写到到处文件 跳过了SQL命令处理层表示DIRECT导出不支持QUERY选项。

 

二、性能

1. Direct Export Conventional Export要快很多。在实际应用中,如果直接模式导出需要时间N,传统模式导出则需要2*N3*N之间。

 

2. Direct Export 的时候设置大的RECORDLENGTHlength 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的EXP和IMP

    ORACLE EXP 和 IMP 优化技巧大全 在 Oracle 中,EXP 和 IMP 是两个非常重要的工具,用于数据的导出和导入。今天,我们将探讨如何优化 EXP 和 IMP 的性能,提高数据的导出和导入速度。 EXP 优化技巧 EXP 是 Oracle...

    oracle exp imp详解

    ### Oracle EXP/IMP详解 #### 一、Oracle EXP/IMP简介 Oracle EXP 和 IMP 是 Oracle 数据库中用于数据导入导出的传统工具。虽然随着技术的发展,这些工具在处理大规模数据库时逐渐被 RMAN 和其他更现代的技术所取代...

    Oracle中用exp_imp命令参数详解

    ### Oracle中用exp/imp命令参数详解 #### 一、使用`exp`命令进行数据导出 `exp`(Export)命令是Oracle提供的一种用于备份和迁移数据的强大工具。通过`exp`命令,用户可以将数据库中的数据以及相关元数据(如表...

    Oracle exp imp命令详解

    ### Oracle exp imp命令详解 在Oracle数据库管理领域中,数据导入导出是一项常见的操作,而`exp`(Export)和`imp`(Import)命令则是完成这一任务的强大工具。本文将详细介绍这两个命令的参数和使用方法,帮助读者...

    oracle imp exp 命令详解

    Oracle的IMP(Import)和EXP(Export)命令是数据库管理员在Oracle环境中常用的数据导入导出工具。它们分别用于将数据从一个数据库导出到文件,然后将这些数据从文件导入到另一个数据库,或者同一个数据库的不同表...

    ORACLE EXPIMP的使用详解

    Oracle EXPIMP工具是Oracle数据库系统中用于数据迁移和备份恢复的重要工具。虽然随着技术的发展,RMAN和其他第三方工具已经成为了大型数据库备份的主要选择,但在处理小型数据库、表空间迁移、表抽取以及解决逻辑和...

    Oracle-data-imp-exp.rar_oracle_oracle exp imp

    3. **数据泵作业控制**:`DIRECTPATH_PARALLEL_LOAD`参数可以启用并行加载,提高导入速度。 4. **冲突处理**:`EXCLUDE`和`INCLUDE`参数可以控制是否忽略或包含某些对象,避免导入时的冲突。 在实际操作中,通常会...

    Oracle exp、imp注意和使用

    ### Oracle exp、imp 注意事项与使用方法 #### 一、Oracle exp、imp 概述 在Oracle数据库管理中,`exp` 和 `imp` 是两个非常重要的工具,用于数据的导出(Export)和导入(Import)。它们为数据库管理员提供了一种...

    Oracle数据备份(exp.exe)、恢复工具(imp.exe)使用方法.docx

    #### 一、Oracle 数据备份工具 exp.exe 使用方法 **1.1 基础概念** 在Oracle数据库管理中,`exp.exe`是一款功能强大的命令行工具,主要用于数据的备份操作。通过设置不同的参数,可以实现对整个数据库或特定表的...

    oracle_exp_imp_详解

    Oracle的`exp`和`imp`工具是数据库管理员在管理Oracle数据库时常用的命令行实用程序,主要用于数据的导入和导出。这两个工具提供了将数据库对象和数据从一个环境转移到另一个环境,或者进行数据库备份和恢复的功能。...

    Oracle 管道 解决Exp/Imp大量数据处理问题

    为了进一步优化exp的时间消耗,Oracle从7.3版本开始引入了direct path export功能,它可以跳过Oracle的常规数据路径,直接将数据写入磁盘,显著提高了导出速度。但使用此功能时需要注意,必须确保在执行expst(exp ...

    9i exp遇见EXP-00008 ORA-00942 EXP-00024错误的解决

    Oracle 9i exp 遇见 EXP-00008 ORA-00942 EXP-00024 错误的解决 在 Oracle 9i 中,exp工具是非常重要的数据导出工具,但是在使用过程中,经常会遇到一些错误,例如 EXP-00008 ORA-00942 EXP-00024 等错误,这些错误...

    oracle_exp_imp详解

    ### Oracle EXP/IMP 详解 #### 一、概述 Oracle 的 EXP 和 IMP 是数据库领域内非常古老且重要的命令行工具,它们主要用于数据的导出与导入。虽然在现代大型数据库管理中,这两种工具逐渐被 RMAN 等更为高效的技术...

    ORACLE导出导入(exp和imp)总结[文].pdf

    ### Oracle数据库导出导入(EXP和IMP)技术详解 #### 一、概述 Oracle数据库管理系统提供了多种工具和技术来实现数据的备份与恢复,其中最常用的是`EXP`(Export)和`IMP`(Import)。这两种工具可以有效地帮助...

    oracle imp/exp命令和举例

    ### Oracle IMP/EXP 命令详解与实例 在Oracle数据库管理中,`IMP`(Import)和`EXP`(Export)是两个非常重要的工具,它们用于数据的备份与恢复。通过这两个命令,用户可以方便地对整个数据库、特定表或用户对象...

    EXP IMP详解

    Oracle的EXP和IMP工具是早期Oracle数据库管理系统中用于数据导入与导出的命令行实用程序。虽然随着时间的推移,更先进的备份和恢复方法如RMAN( Recovery Manager)已逐渐取代了它们,但在某些特定场景下,EXP和IMP...

    Oracle数据导出导入简介

    EXP username/password@database file=export_file.dmp buffer=204800 recordlength=65535 direct=y; ``` - 导出指定用户的对象: ```sql EXP username/password@database file=export_file.dmp owner=(user1,...

Global site tag (gtag.js) - Google Analytics