数据泵使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据泵的使用方法expdp,impdp

2008-08-04 16:52

001 首先建立备份目录

sqlplus /nolog

conn / as sysdba;

create directory dump_dir as '/data2/bak';

grant read,write on directory dump_dir to auth_his;

002 把要导入的文件放到DIRECTORY值dump_dir对应的目录下,然后在操作系统级执行导入操作:

一导出例子:

1)expdp auth_his/auth Directory=dump_dir DUMPFILE='auth_his.dmp' SHEMAS=auth_his;

-----把auth_his用户所有对象导出到dump_dir对应的目录/data2/bak 下存为文件为auth_his.dmp的文件

2)expdp auth_his/auth directory=dump_dir

DUMPFILE='auth_his-loghis200801-02.dmp'

tables=auth_his.loghis200801,auth_his.loghis200802

LOGFILE='expdp-auth_his-loghis2008.log'

----导出多个表

二导入例子:

impdp USERID=auth_his/auth_his_test DIRECTORY=dump_dir

DUMPFILE='backup_auth_stock_20080731.dmp' LOGFILE='backup_auth_stock_ 20080731.log' REMAP_SCHEMA=auth_stock:auth_his

备注:

***************************************************************** **********************

参考:

impdpuserid=auth_his/auth_his_test DIRECTORY=dump_dir DUMPFILE=u1.dm p logfile=u1.dmp.imp.log REMAP_SCHEMA=u1:u2

TABLE_EXISTS_ACTION=append REMAP_TABLESPACE=tools:TS_SDS_IDX1

说明:

把从u1用户导出的文件,导入到u2用户下,u2用户不需事先创建

TABLE_EXISTS_ACTION表示,如果导入的对象已经存在,相应采取的动作,(SKIP)默认为跳

过, APPEND追加记录, REPLACE替代and TRUNCATE清除

REMAP_TABLESPACE表示替换原来的表空间

***************************************************************** **********************

oracle expdp/impdp 用法详解

Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的SQL 命令,而是应用专用API (direct path api etc) 来以更快得多的速度加载和卸载数据。

1.Data Pump 导出expdp

例子:

sql>create directory dpdata1 as '/u02/dpdata1';

sql>grant read, write on directory dpdata1 to ananda;

$expdp ananda/abc123 tables=CASES directory=DPDATA1

dumpfile=expCASES.dmp job_name=CASES_EXPORT

$expdp ananda/abc123 tables=CASES directory=DPDATA1

dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export

include/exclude 例子:

include=table:"in('DB','TS')"

或者include=table:"like '%E%'"

或者include=function,package,procedure,table:"='EMP'"

或者exclude=SEQUENCE,TABLE:"IN ('EMP','DEPT')"

2.Data Pump 导入expdp

1)从expdp中获取数据源 exp.dmp

2)复制某个数据库中的一个schema到另一个数据库中。

3) 在同一个数据库中把一个schema中所有的对象复制到另一个schema中。

例子:

1)impdp 的数据源是expdp 导出来的DMP文件

impdp ananda/abc123 directory=dpdata1 dumpfile=expCASES.dmp

job_name=cases_import

2)复制某个数据库中的一个schema到另一个数据库中。

--1.newwork_link为目标数据库建立的database_link,

(用户test 需要grant exp_full_database to TEST; )

create public database link TOLINK

相关文档
最新文档