Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6563122
  • 博文数量: 1005
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 13071
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(1005)

文章存档

2020年(2)

2019年(93)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: Oracle

2012-06-28 09:11:09

环境:
OS:Red Hat Linux As 5
DB:10.2.0.4
 
1.tablespaces模式
表空间模式只导出该表空间下的表,以及表索引,约束,其他对象如视图,函数,过程是不会导出的.
 
expdp mydba/mydba directory=data_pump_dir dump file=users.dmp tablespaces=users
 
2.schemas 模式
schemas模式会导出schema下的所有对象,包括函数,过程,包,以及job.当前的schema下有关联到另一个schema下的对象,这些对象是不会导出的,除非在导出的时候也包含该schema.比如在schema hxl创建了触发器,该触发器中用到了另一个schema下的表,那么该表是不会导出的.
如下导出用户hxl下所有对象
若使用dba权限的用户导出的话,会将创建用户的ddl的也会导出,导入的时候就不需要事前创建用户.
普通用户导出自己的schemas没有创建用户的DDL,导入的时候必选先创建好用户hxl,同时赋予相应的权限.
 
expdp mydba/mydba directory=data_pump_dir dumpfile=hxl.dmp schemas=hxl
多个schemas导出可以用'()'括号起来,如下:
expdp system/system directory=data_pump_dir dumpfile=schema_bak20180726.dmp schemas='(EPI_HUNAN,VACCSHENZHEN,EPI_JINAN,EPI_WENZHOU,YY_JINAN,APEX_030200,GGUSER)'

 
3.parallel
parallel参数,指定并行处理数,该值取决于cpu的个数,设置的最大值为2倍于cpu的个数.
设定了改参数,为生成多个dmp文件,我们需要使用%u来区分每个dmp文件,导入的时候也需要使用%u进行导入.
expdp system/system DIRECTORY=data_pump_dir DUMPFILE=file%u.dmp SCHEMAS=hxl parallel=2
 
4.EXCLUDE
导出表和视图之外的所有对象
expdp scott/hxl directory=data_pump_dir dumpfile=hxl.dmp exclude=VIEW,TABLE
 
5.full
导出整个数据库
expdp system/oracle directory=data_pump_dir dumpfile=full_p218.dmp full=y logfile=expdp_20121115.log
logfile参数不能带路径,日志文件同样写入到expdp_dir目录

5.content
只导出结构:
expdp system/system directory=data_pump_dir dumpfile=full20180726.dmp full=y content=metadata_only
阅读(3423) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~