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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24005010/viewspace-713601/