环境:
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
阅读(3482) | 评论(0) | 转发(0) |