oracle exp/imp 常用命令参数(转)

一、EXP

C:\>exp help=y

通过输入 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)
ROWS 导出数据行(Y)
PARFILE 参数文件名 
CONSTRAINTS 导出限制(Y)
CONSISTENT 交叉表一致性 
LOG 屏幕输出的日志文件 
STATISTICS 分析对象(ESTIMATE)  
DIRECT 直接路径(N)
TRIGGERS 导出触发器(Y)
FEEDBACK 显示每 x (0) 的进度  
FILESIZE 各转储文件的最大尺寸 
QUERY 选定导出表子集的子句 
下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE导出可传输的表空间元数据(N)
TABLESPACES将传输的表空间列表

 

 

数据库导出有四种模式full(全库导出), owner(用户导出), table(表导出), tablespace(表空间导出).
  
  full( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据.
  
  owner( 用户导出): 导出某个或某些用户的所有权限和数据.
  
  tables( 表导出): 导出某些表(可以是不同用户的)的结构和数据.
  
  tablespace( 表空间导出):表空间导出数据.
  
  执行exp 有三种方法:交互式,命令行和参数文件
  
  交互式:直接输入exp 命令用户可以按照exp 提示的信息一步一步操作,比较简单.
  
  命令行:输入命令行exp username/password parameter=value.
  
  参数文件:输入命令行exp username/password parfile=filename exp 所需的参数从参数文件引入.
1.1.1 参数介绍
  
  buffer 缓冲区大小如果此值设为0 则一次只导入一条记录对数据量大的导出可以设置较大一般缺省值即可.
  
  file 导出的文件列表可以指定一个或多个文件名缺省扩展名为.dmp 缺省导出文件名为expdat.dmp.
  
  filesize exp 导出文件的最大字节数超出时从文件列表中获取下一个文件名,没有,则提示输入新的文件名.
  
  help 显示export 参数帮助信息
  
  inctype 增量备份的类型:complete(完全),cumulative(累积)和incremental (增量).
  
  只可以在全库导出模式下才可以做完全累积或增量导出累积导出只导出自上次累积导出或完全导出以来已经修改的表增量导出只导出自上次增量累积或完全导出以来已经修改的表完全导出将数据库中全部对象都导出不管是否以及何时被修改.
  
  log:日志文件,一般如果以命令行导入时,将log 设置上比较好可以看,到所有的导入信息,导入信息哪儿出错,导入了那些数据库对象.
  
  show(imp):只是用来显示备份数据文件的内容.
  
  full:为Y 时表示在全库方式下导出缺省为N.
  
  tables:导出的表列表可以指定一个或多个表名.
  
  fromuser(imp):可以将导出文件中的一个用户模式的数据对象导入为另一个用户模式的对象此参数表示导出文件中的用户模式.
  
  touser(imp):此参数表示导入到数据库中时使用的用户模式对象譬如使用全库或者用户模式导出cams 用户的所有对象到一个文件中导入时需要将用户模式名称改为cams1,此时fromuser 为cams,touser 为cams1.
  
2. 命令行-全库导出
  
  exp userid=cams/cams@cams full=y file=(/tmp/2004020601.dmp,
  /tmp/2004020602.dmp, /tmp/2004020603.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  该命令导出全库数据,导出到多个文件中,每个文件最大2GB, exp 只生成最少的导出文件,譬如导出的数据不足2GB, exp 只生成/tmp/2004020601.dmp 如果file 列表中的文件太少,不能存放所有的导出数据,exp 会提示用户输入文件名,导出过程记录日志.
  
  说明:
  
  (1) 由于 linux 文件系统最大只支持2G 的文件,所以如果数据库数据量大超过2G 时导出将会出错,所以file 参数可以设置多个文件.
  
  3. 命令行用户导出
  
  exp userid=cams/cams@cams owner=cams file=(/tmp/2004020601.dmp,
  /tmp/2004020602.dmp, /tmp/2004020603.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  该命令导出cams 用户数据导出到多个文件中每个文件最大2GB 导出过程记录日志
  
  4. 命令行表导出
  
  exp userid=cams/cams@cams tables=(tbl_log, tbl_user_log)
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  该命令导出cams 用户的两个表的数据,导出到多个文件中,每个文件最大2GB,导出过程记录日志.
  
  5. 命令行-完全导出
  
  exp userid=cams/cams@cams full=y inctype=complete
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)
  filesize=2GB log=/tmp/20040206.log
  
  该命令完全导出全库数据,导出到多个文件中每个文件最大2GB,导出过程记录日志.
  
  说明:
  
  (1) 全库导出时,增量导出类型缺省为(complete)完全,所以例5 和例2导出的结果是完全一样的.
  
  6. 命令行-累积导出
  
  exp userid=cams/cams@cams full=y inctype=cumulative
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  该命令累积导出全库数据,导出到多个文件中,每个文件最大2GB,导出过程记录日志.
  
  说明:
  
  (1) 如果选择了增量导出类型,则必需选择full=y,即只能在全库导出模式下进行完全累积或增量导出.
  
  7. 命令行-增量导出
  
  exp userid=cams/cams@cams full=y inctype=incremental
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  该命令累积导出全库数据,导出到多个文件中,每个文件最大2GB,导出过程记录日志.
  
  8. 参数文件-用户导出
  
  exp parfile=cams_exp.par
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值