这个命令并不是操作系统(如 Windows 或 Linux)自带的,而是随着 Oracle 客户端软件 或 Oracle 服务器软件 一起安装的。

要找到 exp 命令,你需要去 Oracle 的安装目录里寻找。
exp 命令的位置(路径)
exp 命令通常位于 Oracle 安装目录的 bin 文件夹中。
在 Windows 系统上:
假设你的 Oracle 客户端安装在 D:\oracle\product\11.2.0\client_1 目录下,exp.exe 文件的路径就是:
D:\oracle\product\11.2.0\client_1\bin\exp.exe
如何查找:

- 打开“文件资源管理器”。
- 导航到你安装 Oracle 的目录(通常是
D:\oracle或C:\oracle)。 - 进入
product->[你的版本号]->client_1(或client,dbhome_1等)。 - 找到
bin文件夹,里面就有exp.exe。
在 Linux 或 Unix 系统上:
路径通常类似,/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/。
# exp 命令的路径会被加入到系统的 PATH 环境变量中 # 所以你可以直接在任何目录下输入 exp 来执行它 exp # 如果没有加入 PATH,你需要使用完整路径 /u01/app/oracle/product/19.0.0/dbhome_1/bin/exp
如何在命令行中使用 exp
找到命令后,你需要打开命令行终端来运行它。
在 Windows 上:
- 按
Win + R,输入cmd,然后回车。 - 或者直接在开始菜单搜索“命令提示符”或“PowerShell”。
在 Linux 上:
- 打开终端(Terminal)。
重要提示: 为了让系统能直接识别 exp 命令,最好将 Oracle 的 bin 目录添加到系统的 PATH 环境变量中,这样你就不需要每次都输入完整的路径了。
exp 命令的使用方法
exp 命令的基本语法如下:

exp username/password@connect_file parameters
username/password@connect_file: 这是连接信息。username: 数据库用户名(如system,scott)。password: 对应的密码。connect_file: 数据库服务名或网络连接别名(如orcl)。
parameters: 导出的各种参数。
常用参数示例:
示例 1:导出整个用户的所有数据
exp scott/tiger@orcl file=scott.dmp log=scott.log full=y
file=scott.dmp: 指定导出文件的名称。log=scott.log: 指定记录日志文件的名称。full=y: 表示执行完全导出(需要DBA权限)。
示例 2:导出特定用户的所有对象
exp system/manager@orcl file=system_user.dmp log=system_user.log owner=system
owner=system: 指定要导出的用户。
示例 3:导出特定的表
exp scott/tiger@orcl file=emp_and_dept.dmp log=emp_and_dept.log tables=emp,dept
tables=emp,dept: 指定要导出的表名,多个表用逗号隔开。
示例 4:只导出表结构,不导出数据
exp scott/tiger@orcl file=scott_structure.dmp log=scott_structure.log owner=scott rows=n
rows=n:n代表 "no",表示不导出数据行,只导出表结构(DDL)。
重要提醒:exp vs expdp
在现代 Oracle 数据库中,Oracle 官方推荐使用 Data Pump Export Utility (expdp),而不是传统的 exp 命令。
| 特性 | exp (传统导出) |
expdp (数据泵导出) |
|---|---|---|
| 技术 | 客户端工具 | 服务器端作业 |
| 性能 | 较慢,数据流经客户端 | 非常快,数据在服务器端直接写入文件 |
| 功能 | 功能有限 | 功能强大(支持并行、传输表空间等) |
| 文件 | 二进制文件 | 专用的 Data Pump 文件(.dmp) |
| 执行方式 | 在客户端命令行直接执行 | 需要先创建一个目录对象,然后在客户端提交作业 |
如何使用 expdp:
expdp 的位置和 exp 一样,也在 bin 目录下。
# 示例:使用 expdp 导出 scott 用户 expdp system/manager@orcl directory=DATA_PUMP_DIR dumpfile=scott_dp.dmp logfile=scott_dp.log schemas=scott
directory=DATA_PUMP_DIR: 指定服务器上一个已创建好的目录对象,用于存放导出文件。dumpfile: 指定导出文件名。schemas: 指定要导出的用户模式。
- 位置:
exp命令在 Oracle 安装目录的bin文件夹中(如D:\oracle\... \bin\exp.exe)。 - 如何使用:在命令行终端中,使用
exp 用户名/密码@服务名 参数的格式来执行。 - 推荐:对于新的 Oracle 数据库项目,请优先使用更强大、更快的
expdp命令。
