ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE export 工具参数

ORACLE export 工具参数

原创 Linux操作系统 作者:大米嗵嗵 时间:2011-12-20 10:57:46 0 删除 编辑

export工具:
windows中文界面:
C:\Documents and Settings\yeyj>exp -help
Export: Release 10.2.0.1.0 - Production on 星期一 12月 19 14:57:55 2011
Copyright (c) 1982, 2005, Oracle.  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 模式导出的模板名

成功终止导出, 没有出现警告。

UNIX界面:
[oracle@capaa_1 ~]$ exp -help
Export: Release 10.2.0.1.0 - Production on Mon Dec 19 15:17:51 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
You can let Export prompt you for parameters by entering the EXP
command followed by your username/password:
     Example: EXP SCOTT/TIGER
Or, you can control how Export runs by entering the EXP command followed
by various arguments. To specify parameters, you use keywords:
     Format:  EXP KEYWORD=value or KEYWORD=(value1,value2,...,valueN)
     Example: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
               or TABLES=(T1:P1,T1:P2), if T1 is partitioned table
USERID must be the first parameter on the command line.
Keyword    Description (Default)      Keyword      Description (Default)
--------------------------------------------------------------------------
USERID     username/password          FULL         export entire file (N)
BUFFER     size of data buffer        OWNER        list of owner usernames
FILE       output files (EXPDAT.DMP)  TABLES       list of table names
COMPRESS   import into one extent (Y) RECORDLENGTH length of IO record
GRANTS     export grants (Y)          INCTYPE      incremental export type
INDEXES    export indexes (Y)         RECORD       track incr. export (Y)
DIRECT     direct path (N)            TRIGGERS     export triggers (Y)
LOG        log file of screen output  STATISTICS   analyze objects (ESTIMATE)
ROWS       export data rows (Y)       PARFILE      parameter filename
CONSISTENT cross-table consistency(N) CONSTRAINTS  export constraints (Y)

OBJECT_CONSISTENT    transaction set to read only during object export (N)
FEEDBACK             display progress every x rows (0)
FILESIZE             maximum size of each dump file
FLASHBACK_SCN        SCN used to set session snapshot back to
FLASHBACK_TIME       time used to get the SCN closest to the specified time
QUERY                select clause used to export a subset of a table
RESUMABLE            suspend when a space related error is encountered(N)
RESUMABLE_NAME       text string used to identify resumable statement
RESUMABLE_TIMEOUT    wait time for RESUMABLE
TTS_FULL_CHECK       perform. full or partial dependency check for TTS
VOLSIZE              number of bytes to write to each tape volume
TABLESPACES          list of tablespaces to export
TRANSPORT_TABLESPACE export transportable tablespace metadata (N)
TEMPLATE             template name which invokes iAS mode export

Export terminated successfully without warnings.

使用exp的方式有2种:
1.命令行方式
exp PARAMETER=value  或者   exp PARAMETER=(value1,value2,...,valuen)
2.参数文件方式
exp PARFILE=params.dat INDEXES=n
params.dat文件内容格式如下
PARAMETER=value
PARAMETER=(value)
PARAMETER=(value1, value2, ...)
参数INDEXES=n如与参数文件有重复,以exp参数顺序后者为准。

导出有4种模式:
全库(full)、表空间(tablespace)、用户(user)和表(table)模式
可能涉及的相关权限:EXP_FULL_DATABASE

以下为具体参数说明:
BUFFER
单位bite,默认为4096bite。定义了每次读取导出文件的数据量,设的越大就越减少export进程读取数据的次数。一般100000000(100M)足够
推荐计算公式:buffer_size = rows_in_array * maximum_row_size(表中总的行数*行最大值)
当设置direct=y,buffer参数无效

COMPRESS
默认为Y
这里的compress并非压缩dmp文件的意思
compress=Y是指在EXP时,记录在dmp文件里表的initial尺寸(strings dmp)定义将会等于:
1、该表的当前实际占用空间尺寸。
2、或者该表曾经的最大占用空间尺寸,且高水位标记没有降下来。(即没有进行过段压缩)
在导入时,该表的创建会对原区间合并并初始分配到一个区间,初始分配区间(extent)大小将等于上值,或者说等于dba_segments中的bytes值,之后再插入数据。这种情况有可能会导致空间的浪费。比如导入原来有数据后delete但并没进行段收缩的空表
compress=N,会在导入是分配默认的extentsize和默认的next extent,之后再插入数据,会在插入数据的时候对分配的区间个数进行扩展
http://dbzone.iteye.com/blog/1252273
http://www.itpub.net/thread-1220596-1-1.html

CONSISTENT
默认:n
CONSISTENT=n,就是确保每张表的数据一致性,table级别的一致性
CONSISTENT=y,意思是在export时指定SET TRANSACTION READ ONLY句子,保证整个导出数据一致性。consistent=Y,高峰期可能会产生快照太旧
当以sys或as sysdba进行导出是,不支持CONSISTENT=y

CONSTRAINTS
默认:y
Specifies whether the Export utility exports table constraints.
指明是否导出表的约束

DIRECT
默认:n
理论上direct比buffer速度快。尽管都用sql select提取数据,但是direct越过sql层匹配的检查。但是尤其注意字符集要求客户端和服务端都一致
当direct=y是,buffer和query参数不起作用。

FEEDBACK
默认:0
进度条,一个点代表几行数据。例如,feedback=10,1个点代表10行数据被导出。

FILE
默认的扩展名是.dmp
dmp文件名和位置

FILESIZE
默认值如下:
32bit  2G
64bit  unlimited
默认单位为bite,可以指定kb,mb,gb:FILESIZE=2KB 如同FILESIZE=2048
当导出dmp文件大小达到时,会提示输入新指定的文件

FLASHBACK_SCN
Default: none
如果数据库闪回打开,可以指定闪回点进行导出(与FLASHBACK_TIME选一)
> exp FILE=exp.dmp FLASHBACK_SCN=3482971

FLASHBACK_TIME
如果数据库闪回打开,可以指定闪回时间进行导出(与FLASHBACK_SCN选一)
exp FILE=exp.dmp FLASHBACK_TIME="TO_TIMESTAMP('12-02-2005 14:35:00', 'DD-MM-YYYY HH24:MI:SS')"

FULL
默认:n
full=y,为全库导出模式。用户会需要拥有EXP_FULL_DATABASE权限
全库导出并不导出sys用户下的触发器trigger。全库导入后需重建sys用户下的trigger

GRANTS
默认:Y
导出对象的权限属性。

HELP
默认:none
help=y

INDEXES
默认:Y
指定是否导出索引

LOG
默认:none
指定导出export日志文件位置

OBJECT_CONSISTENT
默认:n
作用与CONSISTENT类似

OWNER
默认:none
指定用户模式导出

PARFILE
默认:none
前文所指的使用参数文件的方式导出

query:
默认:none
指定条件导出数据。当direct=Y时,此参数无效
query后面是where条件,整个where子句需要使用""括起来,where子句的写法和SELECT中相同
exp scott TABLES=emp QUERY=\"WHERE job=\'SALESMAN\' and sal \<1600\"
当以这种方式导出时,export会导出时使用SELECT * FROM emp WHERE job='SALESMAN' and sal <1600;子句

RECORDLENGTH
作用类似与buffer参数。但在direct=Y直接导出模式下有效。建议设置为64k,同时也是这个参数的最大值。

RESUMABLE
默认:n
RESUMABLE_NAME
默认: 'User USERNAME (USERID), Session SESSIONID, Instance INSTANCEID'
RESUMABLE_TIMEOUT
默认: 7200 seconds (2 hours)
对于导出而言,当遇到文件系统空间不足的情况会挂起停止导出直到解决该问题或超时。

ROWS
默认:Y
导出的行是否包含数据

STATISTICS
Default: ESTIMATE
可选的有ESTIMATE, COMPUTE, and NONE
会将相关的参数值写入dmp文件,作用于在导入时对table做相应的统计分析
analyze table test.T ESTIMATE statistics;
analyze table test.T compute statistics;

TABLES
默认:none
表示表模式导出
tables=schemaname.tablename  或  tables=("schemaname.tablename","schemaname.tablename")
才参数文件里应写成:TABLES='"Emp"'

TABLESPACES
默认:none
需要拥有EXP_FULL_DATABASE 权限
About to export selected tablespaces ...
For tablespace USERS ...
. exporting cluster definitions
. exporting table definitions
. . exporting table                          BONUS          0 rows exported
. . exporting table                           DEPT          4 rows exported
. . exporting table                            EMP         14 rows exported
. . exporting table                       SALGRADE          5 rows exported
. . exporting table                 CATEGORIES_TAB         22 rows exported
. . exporting table     PRODUCT_REF_LIST_NESTEDTAB        288 rows exported
. . exporting table SUBCATEGORY_REF_LIST_NESTEDTAB         21 rows exported
. . exporting table                  PURCHASEORDER        132 rows exported
. . exporting table                              T          0 rows exported
. exporting referential integrity constraints
. exporting triggers

TRANSPORT_TABLESPACE
默认:n
当TRANSPORT_TABLESPACE=Y时进行导出表空间,需要将对应的表空间置于read-only模式
SQL> alter tablespace users read only;
$ exp \"sys/oracle as sysdba\" TRANSPORT_TABLESPACE=y tablespaces=(users) file=users.dmp log=users.log
当使用TRANSPORT_TABLESPACE导出表空间,并不导出表空间下表中的数据,而是导出表空间的元数据,在导入时必须将元数据导出文件和数据文件一起放到目标数据库进行导入,指定数据文件datafile=('**','**')。导入后务必记得要将对应的表空间改为read writes模式
Note: table data (rows) will not be exported
About to export transportable tablespace metadata...
For tablespace USERS ...
. exporting cluster definitions
. exporting table definitions
. . exporting table                           DEPT
. . exporting table                            EMP
. . exporting table                          BONUS
. . exporting table                       SALGRADE
. . exporting table                  PURCHASEORDER
. . exporting table                 CATEGORIES_TAB
. . exporting table                              T
. exporting referential integrity constraints
. exporting triggers
. end transportable tablespace metadata export
Export terminated successfully without warnings.
有一种说法是可以利用TRANSPORT_TABLESPACE导出再导入,能够更快速的对数据库进行升级
升级参考:http://server.zol.com.cn/127/1273912.html

TRIGGERS
默认:Y
是否导出触发器

TTS_FULL_CHECK
默认:N
表空间的依赖关系和完整性检查,一般与tablespaces,TRANSPORT_TABLESPACE参数连用。
当TTS_FULL_CHECK=Y时,对表空间的完整性要求是最严格的,简单的说,当某张表的表空间导出时,若该表有索引但索引对应的表空间没导出,会报错。反之亦然
当TTS_FULL_CHECK=N时(默认),只会单向的检查完整性,当某张表的表空间导出时,若该表有索引但索引对应的表空间没导出,会报错。反之不报错

USERID (username/password)
注意点:当以sys用户登录时,需要指定as sysdba。操作系统可能会认为as sysdba为特殊字符,加转义字符

VOLSIZE
默认:none
number of bytes to write to each tape volume
当导到外设备(磁带机)上,可使用此参数,用法与filesize类似。无最大值限制,最大值限制与操作系统有关。

导出结束的信息有3种:
Export terminated successfully without warnings
Export terminated successfully with warnings
Export terminated unsuccessfully
查看log日志

在很少的极端的情况下,尤其是升级后,特别需要注意export可能会报
EXP-00024: Export views not installed, please notify your DBA
这时重刷$ORACLE_HOME/rdbms/admin/catexp.sql 脚本即可,或者刷数据字典catalog.sql(其中会调用catexp.sql)


参考:
http://docs.oracle.com/cd/E11882_01/server.112/e22490/original_export.htm#BABBHCIE (11R2官方文档)
http://wenku.baidu.com/view/52ec1941be1e650e52ea99ea.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24005010/viewspace-713601/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-07-31

  • 博文量
    75
  • 访问量
    129723