admin 管理员组

文章数量: 1087139


2024年4月24日发(作者:路由器查看端口命令)

expdp与impdp使用方法整理

expdp和impdp是Oracle数据库中用于数据导出和导入的工具。

expdp(Export Data Pump)用于将数据库对象和数据导出到一个二进制

文件中,而impdp(Import Data Pump)则用于将这个二进制文件中的数

据导入到一个数据库中。

1.连接到数据库

在使用expdp和impdp之前,需要先连接到数据库。可以使用以下命

令连接到数据库:

```

sqlplus / as sysdba

```

2.设置环境变量

在使用expdp和impdp之前,需要设置一些环境变量。可以使用以下

命令设置环境变量:

```

export ORACLE_SID=数据库实例名

export ORACLE_HOME=Oracle软件安装路径

```

3.导出数据

使用expdp命令可以导出数据库中的对象和数据。以下是一个示例命

令:

```

```

其中,用户名和密码是连接数据库的用户名和密码,DIRECTORY是导

出目录的名称,DUMPFILE是导出文件的名称,LOGFILE是日志文件的名称,

SCHEMAS是要导出的模式的名称。

4.导入数据

使用impdp命令可以导入二进制文件中的数据到数据库中。以下是一

个示例命令:

```

impdp 用户名/密码 DIRECTORY=导入目录 DUMPFILE=导入文件名.dmp

LOGFILE=日志文件名.log REMAP_SCHEMA=原模式:目标模式

```

其中,用户名和密码是连接数据库的用户名和密码,DIRECTORY是导

入目录的名称,DUMPFILE是导入文件的名称,LOGFILE是日志文件的名称,

REMAP_SCHEMA是将导入的数据重命名为目标模式。

5.导出特定的表

如果只需要导出数据库中的特定表,可以使用INCLUDE参数。以下是

一个示例命令:

```

```

其中,用户名和密码是连接数据库的用户名和密码,DIRECTORY是导

出目录的名称,DUMPFILE是导出文件的名称,LOGFILE是日志文件的名称,

TABLES是要导出的表的名称。

6.导入到特定的表

如果只需要将数据导入到数据库中的特定表,可以使用REMAP_TABLE

参数。以下是一个示例命令:

```

impdp 用户名/密码 DIRECTORY=导入目录 DUMPFILE=导入文件名.dmp

LOGFILE=日志文件名.log REMAP_TABLE=原表名:目标表名

```

其中,用户名和密码是连接数据库的用户名和密码,DIRECTORY是导

入目录的名称,DUMPFILE是导入文件的名称,LOGFILE是日志文件的名称,

REMAP_TABLE是将导入的数据重命名为目标表名。

7.并行导出和导入

可以使用PARALLEL参数来指定导出和导入的并行度。以下是一个示

例命令:

```

```

其中,并行度是一个正整数,表示导出和导入的并行度。

8.压缩导出和导入

可以使用COMPRESSION参数来指定导出和导入时是否进行压缩。以下

是一个示例命令:

```

```

其中,压缩方式可以是NONE(不压缩)、ALL(完全压缩)或

DATA_ONLY(仅压缩数据)。


本文标签: 导入 导出 数据库