

# 使用 Oracle Export/Import 进行导入
<a name="Oracle.Procedural.Importing.ExportImport"></a>

在以下情况下，您可以考虑使用 Oracle Export/Import 实用程序进行迁移：
+ 您的数据量很小。
+ 不需要二进制浮点数和双精度等数据类型。

导入过程会创建必要的模式对象。因此，无需事先运行脚本来创建对象。

安装 Oracle 导出和导入实用程序的最简单方法是安装 Oracle Instant Client。要下载该软件，请前往 [https://www.oracle.com/database/technologies/instant-client.html](https://www.oracle.com/database/technologies/instant-client.html)。有关文档，请参阅《Oracle 数据库实用程序》**手册中的[适用于 SQL\$1Loader、导出和导入的 Instant Client](https://docs.oracle.com/en/database/oracle/oracle-database/21/sutil/instant-client-sql-loader-export-import.html#GUID-FF1B6F75-09F5-4911-9317-9776FAD15965)。

**导出表，然后导入它们**

1. 使用 `exp` 命令将表从源数据库中导出。

   以下命令导出名为 `tab1`、`tab2` 以及 `tab3` 的表。转储文件为 `exp_file.dmp`。

   ```
   exp cust_dba@ORCL FILE=exp_file.dmp TABLES=(tab1,tab2,tab3) LOG=exp_file.log
   ```

   导出会创建一个二进制转储文件，其中包含指定表的架构和数据。

1. 使用 `imp` 命令将架构和数据导入目标数据库。

   以下命令从转储文件 `exp_file.dmp` 中导入表 `tab1`、`tab2` 和 `tab3`。

   ```
   imp cust_dba@targetdb FROMUSER=cust_schema TOUSER=cust_schema \  
   TABLES=(tab1,tab2,tab3) FILE=exp_file.dmp LOG=imp_file.log
   ```

“导出”和“导入”具有其他可能更适合您的要求的变体。有关完整详细信息，请参阅 Oracle Database 文档。