数据泵使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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