赞
踩
EXP命令参数知多少
IMP可参考:http://blog.csdn.net/laoshangxyc/article/details/8859961
使用下面的方式查看EXP有哪些参数
C:\Users\xyc>exp help=y
Export: Release 11.2.0.1.0 - Production on 星期四 4月 4 19:50:14 2013
Copyright (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 用于将会话快照设置回以前状态的 SCN
FLASHBACK_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,区别如下图:
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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。