一、exp命令参数
exp help=yes
通过exp帮助命令查看exp支持的所有参数:
Exp 14.1.0.0.0 - Production on Thu May 20 20:18:07 2021 Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved. 命令用法: EXP key=value 参数: action = 用户执行的导出操作(如:TABLES,INDEXES,FULL) (默认=TABLES) COMPRESS = 使用压缩模式导出数据(y / n,默认=n) CONSISTENT = (y / n,默认=y) CONSTRAINTS = 将约束导出为完整的语句(y / n,默认=y) DIRECT = 使用Direct Path模式导出数据(y / n,默认=n) FEEDBACK = 屏幕上的导出进度反馈(x条已导出,y条已插入,y条不合法) FILE = 要导出到的目标文件名 FLASHBACK_SCN = 从特定的SCN时间点开始恢复表 FLASHBACK_TIME = 从特定时间点开始恢复表 FULL = 将完整的数据库导出为一个文件(y / n,默认=n) INDEXES = 将索引导出为一个文件(y / n,默认=y) LOG = 将导出信息记录在日志文件中 PARFILE = 指定包含导出选项的参数文件名 QUERY = 要导出的行所需要的SELECT语句(没有WHERE子句) RECORDLENGTH = 定义导出记录的长度(默认=65535) ROWS = 要导出的行号(用逗号分隔) SKIP_UNUSABLE_INDEXES= 是否跳过无效的索引(y / n,默认=n) STATISTICS = 收集表和索引对象的统计信息(y / n,默认=y) TABLES = 要导出的表名或模式名(用逗号分隔) TRIGGERS = 将触发器导出为一个文件(y / n,默认=y) TTS_FULL_CHECK = 是否启用表交换后的所有已选标志的完整性检查(y / n,默认=y) USERID = 用户名/密码[@连接字符串]
其中,比较常用的参数有:
- USERID:指定用户名、密码及所连接的Oracle数据库实例名或服务名。
- FILE:导出数据的目标文件名。
- TABLES:指定要导出的表名和 schema。
以上参数是exp导出命令需要的必选参数,其他参数根据需要决定是否使用。
二、exp命令imp
exp导出命令生成的文件一般是以.dmp为后缀名的,可以通过imp命令进行数据导入。
imp USERID="user/password@service_name" FILE=export.dmp FULL=y
以上命令将导入export.dmp中的完整数据库。
三、exp命令使用教程
以导出单个表为例,具体操作如下:
- 通过命令行登录Oracle数据库
- 运行以下命令打开exp导出命令的交互模式:
- 根据提示输入必要参数,比如用户名、密码、导出目录、要导出的表名等。
- 导出成功后,会提示导出了多少行数据,文件的位置等信息。
exp
四、exp命令导出dmp文件
dmp是exp导出命令默认生成的文件格式,它将整个数据库或者表的数据导出到一个二进制文件中,可以在另一个Oracle实例中通过imp命令进行数据导入。
exp USERID="user/password@service_name" FILE=export.dmp FULL=y
五、exp命令在哪里执行
exp命令必须在Oracle客户端环境中执行,因为这个命令需要运行在能够访问Oracle数据库实例的主机上。
六、exp命令只能后台导出
exp导出命令只能在Oracle数据库服务器上运行,不能在客户端运行。如果需要在客户端导出,则需要通过ssh等工具将导出命令发送到数据库服务器上去执行。
七、exp命令导出
默认情况下,exp导出命令只导出表和索引,不包括数据。
exp USERID="user/password@service_name" FILE=export.dmp TABLES=table_name
如果要导出数据,则需要在运行exp命令时指定FULL=y或者指定USERID的用户拥有数据导出权限。
exp USERID="user/password@service_name" FILE=export.dmp FULL=y
八、exp命令没有怎么办?
在某些Oracle的商业版本中,exp导出命令被禁用了。如果需要使用,则需要在Oracle中打开该命令。
九、exp命令如何导出部分数据
可以通过在exp导出命令中增加WHERE子句来导出表中的特定数据。
exp USERID="user/password@service_name" FILE=export.dmp TABLES=table_name QUERY="WHERE column_name=value"
十、exp命令不包含数据选取
如果想将表结构导出到一个文件中,而不包含数据,则可以使用以下命令:
exp USERID="user/password@service_name" FILE=export.dmp TABLES=table_name ROWS=N
其中,ROWS的值可以为任何非负整数,表示要导出的行数。