您的位置:

exp命令详解

一、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命令使用教程

以导出单个表为例,具体操作如下:

  1. 通过命令行登录Oracle数据库
  2. 运行以下命令打开exp导出命令的交互模式:
  3.   exp
      
  4. 根据提示输入必要参数,比如用户名、密码、导出目录、要导出的表名等。
  5. 导出成功后,会提示导出了多少行数据,文件的位置等信息。

四、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的值可以为任何非负整数,表示要导出的行数。