`
wu00yu11
  • 浏览: 59702 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle11g导入/导出工具Data Pump

阅读更多
导出:SQL>create directory dump_dir as ‘E:\ORA11GBAK’
SQL>grant read,write on directory dump_dir to icdmain;
接下来,我们将导出数据:
expdp icdmain/icd  directory= dump_dir dumpfile=icdmain090522.dmp job_name=ICDMAIN_EXPORT

并行操作
可以通过 PARALLEL 参数为导出使用一个以上的线程来显著地加速作业。每个线程创建一个单独的转储文件,因此参数 dumpfile 应当拥有和并行度一样多的项目。您可以指定通配符作为文件名,而不是显式地输入各个文件名,例如:
expdp icdpub/abc123  directory=DPDATA1
dumpfile=expicdpub_%U.dmp parallel=4 job_name=icdpub_Export
注意 dumpfile 参数拥有一个通配符 %U,它指示文件将按需要创建,格式将为expicdpub_nn.dmp,其中 nn 从 01 开始,然后按需要向上增加。
在并行模式下,状态屏幕将显示四个工作进程。(在默认模式下,只有一个进程是可见的。)所有的工作进程同步取出数据,并在状态屏幕上显示它们的进度。
分离访问数据文件和转储目录文件系统的输入/输出通道是很重要的。否则,与维护 Data Pump 作业相关的开销可能超过并行线程的效益,并因此而降低性能。并行方式只有在表的数量多于并行值并且表很大时才是有效的。


导入:
数据导入性能是 Data Pump 的重要特性,要导入先前导出的数据,我们将使用
impdp icdpub/icdpub directory=dump_dir
dumpfile=icdpub.dmp job_name=icdpub_import
导入进程的默认行为是创建表和所有相关的对象,然后在表已存在时产生一个错误。如果您想把数据添加到一个现有的表中,您可以在上述命令行中使用 TABLE_EXISTS_ACTION=APPEND。
和使用 Data Pump 导出一样,在进程中按 Control-C 将进入 Date Pump Import (DPI) 的交互模式;同样,提示符是 Import>。

处理特定对象
有时需要要从一个用户导出特定的过程,以在一个不同的数据库或用户中重新创建这些过程的情况,与传统的导出实用工具不同,Data Pump 允许只导出特定类型的对象。例如,以下命令让您只导出过程,而不导出其它任何东西 — 不导出表、视图、甚至函数:
expdp icdpub/icdpub directory=dump_dir
dumpfile=icdpub.dmp include=PROCEDURE
要只导出一些特定的对象 — 比如说,函数 FUNC1 和过程 PROC1 — 您可以使用
expdp icdpub/icdpub directory=DPDATA1 dumpfile=expprocs.dmp
include=PROCEDURE:\"=\'PROC1\'\",FUNCTION:\"=\'FUNC1\'\"
这个转储文件充当了源对象的一个备份。您甚至可以用它来创建 DDL 脚本,以供之后使用。一个称为 SQLFILE 的特殊参数允许创建 DDL 脚本文件。
impdp icdpub/icdpub directory=dump_dir
dumpfile=icdpub.dmp sqlfile=procs.sql
该指令在 DPDATA1 指定的目录中创建一个名称为 procs.sql 的文件,并将对象的脚本包含在导出转储文件中。这种方法帮助您快速地在另一个模式中创建源对象。
利用参数 INCLUDE 允许您从转储文件中定义要包含或排除的对象。您可以使用子句 INCLUDE=TABLE:"LIKE 'TAB%'" 来仅导出那些名称以 TAB 开头的表。类似地,可以使用结构 INCLUDE=TABLE:"NOT LIKE 'TAB%'" 来排除所有名称以 TAB 开头的表。作为另一种选择,也可以使用 EXCLUDE 参数来排除特定的对象。
通过外部表,Data Pump 还可以用来传输表空间;它非常强大,能够即时地重定义并行方式,将更多的表添加到一个现有的进程中等等。
分享到:
评论

相关推荐

    Oracle数据库导入导出工具

    - `expdp`和`impdp`:Oracle Data Pump是Oracle提供的高效数据导入导出工具,支持大量数据的快速传输。 - `sqlplus`:通过SQL命令行工具,配合`INSERT INTO SELECT`语句或`CREATE TABLE AS SELECT`进行数据导入...

    oracle数据快速导出工具

    Oracle数据快速导出工具,通常指的是Oracle数据库管理系统中用于数据迁移和备份的工具,例如Oracle Data Pump(expdp)和传统的Export Utility(exp)。这些工具为数据库管理员和开发人员提供了高效的数据导出功能,...

    oracle10g 导入导出工具

    以下是对给定文件中涉及的Oracle 10g导入导出工具的详细解释: 1. **exp(Export)**:这是Oracle传统的数据导出工具,用于从数据库中导出数据和对象(如表、视图、存储过程等)。exp.exe是这个工具的命令行执行...

    Oracle 11G 本地精简导入和导出(需要配置ORACLE_HOME环境变量)

    Oracle 11G 是Oracle公司推出的一个企业级...总之,Oracle 11G的本地精简导入和导出涉及到环境变量的配置、Data Pump工具的使用以及DMP文件的管理。正确理解和掌握这些知识点,对于数据库管理和维护工作至关重要。

    oracle 方便快捷的数据导入/导出命令

    Oracle数据泵(Data Pump)提供了`expdp`命令用于快速导出数据。它是Oracle的现代备份工具,替代了传统的`exp`命令。`expdp`不仅速度快,还支持并行导出,能够处理大数据量更有效率。 1. 基本语法: ``` expdp ...

    oracle数据导入、导出工具

    在日常运维和开发工作中,数据的导入与导出是必不可少的操作,Oracle提供了多种工具来支持这一需求,其中最常用的是"expdp"(Export Data Pump)和"impdp"(Import Data Pump)。本篇文章将详细介绍这两个工具及其...

    oracle11g数据备份导入到10g数据库中

    - 配置好Data Pump导入工具(impdp)使用的目录和权限。 #### 三、具体步骤 ##### 1. 使用expdp命令在11g服务器上备份数据 在11g服务器上使用expdp命令进行数据备份。命令示例: ```bash EXPDP USERID='SYS/cuc...

    Oracle 导入导出工具

    Oracle Data Pump是Oracle 10g及以后版本引入的高级导入导出工具,它取代了传统的exp/imp工具,提供了更快的数据传输速度和更灵活的数据操作选项。Data Pump由两个主要部分组成:`expdp`(导出)和`impdp`(导入)。...

    Oracle 10g/11g Data and Database Management Utilities

    Oracle 10g/11g Data and Database Management Utilities,作为这一领域的核心主题,涵盖了一系列关键工具和技术,旨在提升数据库管理员(DBA)的工作效率,优化数据库的管理和性能。以下将深入探讨这些知识点: ### ...

    ORACLE数据定时导入导出工具

    Oracle Data Pump 是 Oracle 10g 引入的一个高级数据迁移工具,它提供了高速的数据导入和导出功能。Data Pump 包括 `expdp`(导出)和 `impdp`(导入)命令,可以创建数据泵导出文件,然后在需要的时候导入到另一个...

    ORACLE 11G导入到10G的命令

    ### ORACLE 11G导入到10G的命令 #### 概述 在Oracle数据库管理系统中,有时候需要将一个版本的数据迁移到另一个版本中,例如从Oracle 11G迁移到10G。这种迁移可能涉及到数据兼容性、结构差异等问题。本文将详细...

    数据库导入导出工具(可以导出ORACLE)

    Oracle数据库提供了一个名为“Data Pump”的强大工具,用于高效的数据导入和导出。Data Pump由两个主要组件组成:`expdp`(Export Data Pump)和`impdp`(Import Data Pump)。这两个命令行工具分别用于导出和导入...

    Oracle10g导入导出

    Oracle 10g 的数据泵技术为 DBA 和开发人员提供了一个强大的工具集,使得数据的导入导出变得更加灵活和高效。通过使用`expdp`和`impdp`命令,不仅可以提高数据迁移的速度,还能更好地控制数据的迁移范围和细节。此外...

    Oracle11g64bit下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出

    `imp.exe`(Import Utility)是Oracle Data Pump导入工具的一部分,用于将数据从导出文件(通常由`exp.exe`生成)加载到数据库中。这个工具允许用户选择性地导入表、模式、用户或者整个数据库。它支持多种导入选项,...

    oracle 数据库导入导出

    首先,Oracle数据库提供了两种主要的工具来实现数据的导入导出:EXPDP(Export Data Pump)和IMPDP(Import Data Pump)。这些工具允许用户以高效的方式移动大量数据,支持表、模式、用户甚至整个数据库的数据操作。...

    经典oracle 数据导入导出工具(可自动执行)免安装

    1. **Oracle Data Pump**:Oracle Data Pump是Oracle数据库8i以后版本引入的高性能数据导入导出工具,相比于传统的exp/imp,Data Pump提供了更高的速度和更多的选项。`expdp`用于导出数据,而`impdp`则用于导入。...

    oracle11G-解决空表导出的问题

    Oracle 11g版本提供了多种数据导出工具,包括SQL*Plus的`exp`和`expdp`命令,以及Oracle Data Pump。针对空表导出的问题,本教程将深入探讨如何在Oracle 11g中正确执行这一操作,并提供具体的操作步骤。 1. **理解...

    Oracle导入导出工具

    Oracle导入导出工具,通常指的是Oracle Data Pump(以前称为EXPDP和IMPDP),它是Oracle 10g及更高版本中引入的一个高级数据传输机制。与传统的EXP和IMP相比,Data Pump提供了更快的速度、更大的灵活性和更丰富的...

    oracle的导入导出

    此外,Oracle还提供了Data Pump( EXPDP 和 IMPDP)工具,它们比传统的EXP和IMP更高效,支持并行操作和压缩,适用于大数据量的导入导出。使用Data Pump时,语法和选项略有不同,但基本概念相似。 在实际操作中,应...

    oracle11g 导出

    尽管它提供了很多数据库管理功能,但并不包含所有Oracle客户端工具的功能,例如Data Pump(expdp/impdp)或传统的exp/imp命令,这些是Oracle数据导入导出的主要工具。 "oracle11g 导出" 可能是指一个第三方或Oracle...

Global site tag (gtag.js) - Google Analytics