首页 > 数据库 > Oracle > 正文

Oracle-Exp

2024-08-29 13:54:29
字体:
来源:转载
供稿:网友
C:/Users/lzhpc>exp -helpExport: Release 11.2.0.1.0 - PRoduction on 星期四 3月 2 10:35:14 2017Copyright (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/lzhpc>

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

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_sizeExample: Calculating Buffer SizeThis 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. Themaximum size of theweight column is 22 (the size of the internal representationfor 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.DMPCOMPRESS   默认值为Y,作用是Oracle对输出文件进行配置,使得当用imp导入对象的时候,对象初始化大小为已导出对象占用空间大小(即INITIAL的值为导出对象大小)

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

GRANTS     GRANTS 是在你导出的数据库中可能会有一些表的权限(如select等)赋给了别的用户,如果GRANTS=Y(默认值)那么在导出的时候会将这些权限导出,导入的时候会将这些权限导入。INDEXES   这个参数的作用是要不要导出索引,默认为YDIRECT     加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)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表