阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

expdp与impdp参数用法

146次阅读
没有评论

共计 4498 个字符,预计需要花费 12 分钟才能阅读完成。

一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以 system 等管理员创建。
        create directory dpdata as ‘/opt’;
二、查看管理理员目录(同时查看操作系统是否存在,因为 Oracle 并不关心该目录是否存在,如果不存在,则出错)
        select * from dba_directories;
三、给 scott 用户赋予在指定目录的操作权限,最好以 system 等管理员赋予。
        grant read,write on directory dpdata1 to scott;
 
四、导出数据
1) 按用户导
        expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;
 2) 并行进程 parallel
        expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
 3)按表名导
        expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
 4) 按查询条件导
        expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query=’WHERE deptno=20′;
 5) 按表空间导
        expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
 6) 导整个数据库
        expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;
 
五、还原数据
1) 导到指定用户下
        impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;
 2) 改变表的 owner
        impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
 3)导入表空间
        impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
 4) 导入数据库
        impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
 5) 追加数据
        impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION
六、参数说明 —– 导入 impdp
 1、TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE}
当设置该选项为 SKIP 时, 导入作业会跳过已存在表处理下一个对象; 当设置为 APPEND 时, 会追加数据, 为 TRUNCATE 时, 导入作业会截断表, 然后为其追加新数据; 当设置为 REPLACE 时, 导入作业会删除已存在表, 重建表病追加数据, 注意,TRUNCATE 选项不适用与簇表和 NETWORK_LINK 选项;
2、REMAP_SCHEMA
该选项用于将源方案的所有对象装载到目标方案中:REMAP_SCHEMA=source_schema:target_schema
 3、REMAP_TABLESPACE
将源表空间的所有对象导入到目标表空间中:REMAP_TABLESPACE=source_tablespace:target:tablespace
 4、REMAP_DATAFILE
该选项用于将源数据文件名转变为目标数据文件名, 在不同平台之间搬移表空间时可能需要该选项.
REMAP_DATAFIEL=source_datafie:target_datafile
 
七、参数说明 —– 导出 expdp
 1、CONTENT:该选项用于指定要导出的内容. 默认值为 ALL
 CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
当设置 CONTENT 为 ALL 时, 将导出对象定义及其所有数据. 为 DATA_ONLY 时, 只导出对象数据, 为 METADATA_ONLY 时, 只导出对象定义
2、DIRECTORY:指定转储文件和日志文件所在的目录:DIRECTORY=directory_object
 3、EXCLUDE:该选项用于指定执行操作时释放要排除对象类型或相关对象
        EXCLUDE=object_type[:name_clause] [,….]
        Object_type 用于指定要排除的对象类型,name_clause 用于指定要排除的具体对象.EXCLUDE 和 INCLUDE 不能同时使用
        Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
 4、INCLUDE:导出时包含指定的类型
        (例:INCLUDE=TABLE_DATA,
              INCLUDE=TABLE:”LIKE ‘TAB%'”
              INCLUDE=TABLE:”NOT LIKE‘TAB%’”…)
              EXCLUDE: 导出时排除的数据类型(例:EXCLUDE=TABLE:EMP)
 5、FILESIZE:指定导出文件的最大尺寸, 默认为 0,(表示文件尺寸没有限制)(单位为 bytes).
 6、JOB_NAME:此次导出进程使用的名称, 方便跟踪查询(可选)
7、FLASHBACK_SCN:指定导出特定 SCN 时刻的表数据
        FLASHBACK_SCN=scn_value:Scn_value 用于标识 SCN 值.FLASHBACK_SCN 和 FLASHBACK_TIME 不能同时使用
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp
        FLASHBACK_SCN=358523
 8、FLASHBACK_TIME:指定导出特定时间点的表数据:FLASHBACK_TIME=“TO_TIMESTAMP(time_value)”
        Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”
9、TABLESPACE:指定一个表空间导出.
10、QUERY=[schema.] [table_name:] query_clause
        Schema 用于指定方案名,table_name 用于指定表名,query_clause 用于指定条件限制子句.QUERY 选项不能与 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES 等选项同时使用.
        Expdp scott/tiger directory=dump dumpfiel=a.dmp Tables=emp query=’WHERE deptno=20’
 
11、PARALLEL:并行操作:指定执行导出操作的并行进程个数, 默认值为 1
您可以通过 PARALLEL 参数为导出使用一个以上的线程来显著地加速作业。每个线程创建一个单独的转储文件,因此参数 dumpfile 应当拥有和并行度一样多的项目。您可以指定通配符作为文件名,而不是显式地输入各个文件名,例如:
expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export
注意:dumpfile 参数拥有一个通配符 %U,它指示文件将按需要创建,格式将为 expCASES_nn.dmp,其中 nn 从 01 开始,然后按需要向上增加。
 在并行模式下,状态屏幕将显示四个工作进程。(在默认模式下,只有一个进程是可见的)所有的工作进程同步取出数据,并在状态屏幕上显示它们的进度。
 分离访问数据文件和转储目录文件系统的输入 / 输出通道是很重要的。否则,与维护 Data Pump 作业相关的开销可能超过并行线程的效益,并因此而降低性能。并行方式只有在表的数量多于并行值并且表很大时才是有效的。

 关于 DIRECOTRY 参数:
 这个目录需要有 sysdba 用户创建,具体语法见本文最前面,创建完毕后,授权给其他用户使用,read ,write 权限,然后创建物理目录
 说到这里,有必要说明一下 DB 建立完毕后,系统有几个缺省的目录

SQL> select * from dba_directories;
OWNER                          DIRECTORY_NAME
 —————————— ——————————
 DIRECTORY_PATH
 ——————————————————————————–
 SYS                            ORACLE_OCM_CONFIG_DIR
 F:\app\Roman\product\11.2.0\dbhome_1/ccr/state

SYS                            DATA_PUMP_DIR
 F:\app\Roman/admin/orcl/dpdump/

 OWNER                          DIRECTORY_NAME
 —————————— ——————————
 DIRECTORY_PATH
 ——————————————————————————–
 SYS                            XMLDIR
 c:\ade\aime_dadvfh0169\oracle/rdbms/xml

DATA_PUMP_DIR 这个目录,是系统缺省目录,如不单独指定目录,dmp 文件会在这里,但默认这个目录其他用户是没有权限的

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/133895.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计4498字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中