[TOC]

这节内容为expdp命令的介绍


##1. 什么是Data Pump Export

expdp是一个用来导出(export)数据库数据或元数据,最终是将他们生成位一个操作系统文件,即dump file set

dump 文件包含如下内容:

- table data
- database object metadata
- control information

该文件由服务器进程生成,DBA必须为其指定directory 对象

它通过data filters 和metadata filters 来过滤掉我们不想要导出的内容

这2个将在下节介绍

##2. 调用Data Pump Export

我们使用expdp命令来调用Data Pump Export工具

我们指定expdp的参数来控制其行为

参数可以在命令行和或参数文件中指定

注意:不要使用sys用户执行expdp


###2.1 执行expdp的方式

后面的章节分别介绍这三个方式

- 命令行

- 参数文件

- 交互式命令

###2.2 使用expdp的模式



**Full Export Mode**

该模式导出所有数据,使用**full**参数

必须有 EXP_FULL_DATABASE 权限

**Schema Mode**

这是默认的导出方式,导出列出来的schema对象,使用**schema**参数

如果schema中对象引用的对象不包含在schema参数中,则该引用的对象不导出

**Table Mode**

该模式导出指定的表,使用**tables**参数

**Tablespace Mode**

该模式导出指定表空间的对象,包含其他表空间的引用对象,使用**TABLESPACES**参数


**Transportable Tablespace Mode**

该模式用于传输表空间的数据迁移,采用**TRANSPORT_TABLESPACES**参数