EXP命令参数知多少

来源:互联网 发布:浙江开心果网络被盗 编辑:程序博客网 时间:2024/05/16 12:14

EXP命令参数知多少

IMP可参考:http://blog.csdn.net/laoshangxyc/article/details/8859961

使用下面的方式查看EXP有哪些参数

C:\Users\xyc>exp help=yExport: Release 11.2.0.1.0 - Production on 星期四 4月 4 19:50:14 2013Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.通过输入 EXP 命令和您的用户名/口令, 导出操作将提示您输入参数:     例如: EXP SCOTT/TIGER或者, 您也可以通过输入跟有各种参数的 EXP 命令来控制导出的运行方式。要指定参数, 您可以使用关键字:     格式:  EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)     例如: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)               或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字   说明 (默认值)         关键字      说明 (默认值)--------------------------------------------------------------------------USERID   用户名/口令           FULL        导出整个文件 (N)BUFFER   数据缓冲区大小        OWNER        所有者用户名列表FILE     输出文件 (EXPDAT.DMP)  TABLES     表名列表COMPRESS  导入到一个区 (Y)   RECORDLENGTH   IO 记录的长度GRANTS    导出权限 (Y)          INCTYPE     增量导出类型INDEXES   导出索引 (Y)         RECORD       跟踪增量导出 (Y)DIRECT    直接路径 (N)         TRIGGERS     导出触发器 (Y)LOG      屏幕输出的日志文件    STATISTICS    分析对象 (ESTIMATE)ROWS      导出数据行 (Y)        PARFILE      参数文件名CONSISTENT 交叉表的一致性 (N)   CONSTRAINTS  导出的约束条件 (Y)OBJECT_CONSISTENT    只在对象导出期间设置为只读的事务处理 (N)FEEDBACK             每 x 行显示进度 (0)FILESIZE             每个转储文件的最大大小FLASHBACK_SCN        用于将会话快照设置回以前状态的 SCNFLASHBACK_TIME       用于获取最接近指定时间的 SCN 的时间QUERY                用于导出表的子集的 select 子句RESUMABLE            遇到与空格相关的错误时挂起 (N)RESUMABLE_NAME       用于标识可恢复语句的文本字符串RESUMABLE_TIMEOUT    RESUMABLE 的等待时间TTS_FULL_CHECK       对 TTS 执行完整或部分相关性检查TABLESPACES          要导出的表空间列表TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)TEMPLATE             调用 iAS 模式导出的模板名成功终止导出, 没有出现警告。C:\Users\xyc>


下面给出一些参数的说明:

USERID     登录数据库的用户名、密码,该参数无默认值。
BUFFER    指定数据行缓冲区大小,默认4096(byte),服务器内存足够的情况下加大buffer可以加大导出的速度(64k-20M),

buffer参数只有在设置direct=N时才会使用,buffer_size = rows_in_array(记录数组大小) * maximum_row_size(记录行最大长度)

参考:
Specifies the size, in bytes, of the buffer used to fetch rows. As a result, this
parameter determines the maximum number of rows in an array fetched by Export.
Use the following formula to calculate the buffer size:
buffer_size = rows_in_array * maximum_row_size
Example: Calculating Buffer Size
This section shows an example of how to calculate buffer size.
The following table is created:
CREATE TABLE sample (name varchar(30), weight number);
The maximum size of thename column is 30, plus 2 bytes for the indicator. The
maximum size of theweight column is 22 (the size of the internal representation
for Oracle numbers), plus 2 bytes for the indicator.
Therefore, the maximum row size is 56 (30+2+22+2).
To perform array operations for 100 rows, a buffer size of 5600 should be specified.

FILE       指定输出文件名,默认为EXPDAT.DMP
COMPRESS   默认值为Y,作用是Oracle对输出文件进行配置,使得当用imp导入对象的时候,对象初始化大小为已导出对象占用空间大小(即INITIAL的值为导出对象大小)

示例见:http://blog.csdn.net/laoshangxyc/article/details/8759996,实际compress=Y主要目的是为了消除存储碎片,将在导出的同时合并碎块,尽量把数据压缩到initial的EXTENT里,以保证某张表的所有记录都存储在连续的空间里,但有负作用就是可能会使导入时initial值过大,且从oracle9i开始,使用了本地管理的表空间,存储碎片的问题好了很多


GRANTS     GRANTS 是在你导出的数据库中可能会有一些表的权限(如select等)赋给了别的用户,如果GRANTS=Y(默认值)那么在导出的时候会将这些权限导出,导入的时候会将这些权限导入。
INDEXES   这个参数的作用是要不要导出索引,默认为Y
DIRECT     加direct=y条件后,就不能用query这个参数,用direct=y导出速度会比较快,但是在导出中有坏块的时候,可能会没有警告。它和非direct=y,区别如下图:

conventional path export vs direct path export.jpg


LOG        该参数决定是否需要输出日志到指定位置
ROWS     导出数据行
CONSISTENT 保持表数据的一致性CONSISTENT=y表示从exp第一个表时候开始的时刻已经commit的数据,CONSISTENT=n表示exp该表时刻已经commit的数据。

OBJECT_CONSISTENT   只在对象导出期间保证对象的一致性
FEEDBACK         feedback=n即每导出n行显示一次导出情况,即在日志中显示*号。
FILESIZE             每个转储文件的最大大小
FLASHBACK_SCN        用于控制导出特定scn时间点的数据,注意这个参数应该和在数据库中使用闪回查询一样有时间限制的(如快照过旧)。
FLASHBACK_TIME       用于控制导出特定时间戳最近scn时间点的数据,注意这个参数应该和在数据库中使用闪回查询一样有时间限制的(如快照过旧)。
QUERY                导出select语句的子集,即限定条件

 
RESUMABLE  Oracle从9i开始引入这个功能,当出现空间不足等相关的错误时,Oracle可以不是马上返回错误信息,并回滚当前的操作,而是将操作挂起,直到挂起时间超过RESUMABLE TIMEOUT,或者空间不足的错误被解决。

RESUMABLE_NAME       用于标识可恢复语句的文本字符串

RESUMABLE_TIMEOUT    RESUMABLE的等待时间,超过此时间会停止等待,并出现相关错误提示

-----------------------------------------------------------------------------------------------------------------------------------------

TABLESPACES          要导出的表空间列表
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
TEMPLATE             调用 iAS 模式导出的模板名

FULL 导出全库

OWNER        所有者用户名列表

TABLES     表名列表

INCTYPE     增量导出类型
RECORD       跟踪增量导出 (Y)
TRIGGERS     导出触发器 (Y)
STATISTICS    分析对象 (ESTIMATE)
PARFILE           参数文件名,例如parfile=/home/oracle/xxx.par ,xxx.par里面可以写上exp的其他参数情况

CONSTRAINTS  导出的约束条件 (Y)