exp和expdp导入导出 Oracle10g学习系列(8)
admin
2023-05-11 10:02:26
0

一、使用二者时应该注意的事项:


1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。expdpimpdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。


expdp impdp导大文件比exp和imp快,可以并行导,但导小文件很慢。网上有人说一个600G的库,expdp只需要40分钟左右,exp的话要50个小时吧


imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。


二、exp和expdp的简单用法:


1、exp备份

(1)按表名导,tables=tb2,tb3,导多张表的时候,可以用逗号或空格分隔

exp bob/qazwsx@orcl tables=tb2,tb3 file=/tmp/baktb01.dmp  log=/tmp/baktb01.log


(2)按用户导,owner=bob会把该用户下的所有表导出

exp bob/qazwsx@orcl owner=bob file=/tmp/baktb02.dmp log=/tmp/baktb02.log


(3)导出全库,full=y,用system或者有sysdba权限用户导

exp bob/qazwsx@orcl full=y file=/tmp/baktb03.dmp  log=/tmp/baktb03.log


(4)如果导出表文件超过2G报错,可以分多个文件导出

exp bob/qazwsx@orcl filesize=1g tables=tb2,tb3 file=/tmp/tb01.dmp,/tmp/tb02.dmp   log=/tmp/baktb04.log


(5)导出表结构

  exp bob/qazwsx@orcl rows=n tables=tb2  file=/tmp/baktb04.dmp


(6)导出表数据 

 exp bob/qazwsx@orcl rows=y tables=tb2  file=/tmp/baktb05.dmp


2、imp还原

(1)还原表

imp bob/qazwsx@orcl tables=tb2,tb3 file=/tmp/baktb01.dmp log=/tmp/baktb01.log


如果表已经存在或者需要忽略表结构,ignore=y,需要用忽略参数

imp bob/qazwsx@orcl tables=tb2,tb3 file=/tmp/baktb01.dmp ignore=y log=/tmp/baktb01.log


(2)还原该用户下的所有表

imp bob/qazwsx@orcl owner=bob file=/tmp/baktb02.dmp log=/tmp/baktb02.log


(3)库还原

imp bob/qazwsx@orcl full=y file=/tmp/baktb03.dmp log=/tmp/baktb03.log


3、expdp备份

有sysdba权限的用户,在/tmp/下创建expdp目录,并且给导入导出权限

SQL>create directory expdp as ‘/tmp/’;

SQL>grant read,write on directory expdp to bob; 


(1)按表名导,tables=tb2,tb3,导多张表的时候,可以用逗号或空格分隔

expdp bob/qazwsx@orcl tables=tb2,tb3 directory=expdp dumpfile=bak01.dmp logfile=expdp01.log


(2)按用户导,schemas=bob会把该用户下的所有表导出

expdp bob/qazwsx@orcl schemas=bob directory=expdp dumpfile=bak02.dmp logfile=expdp02.log


(3)导出全库,full=y,用system或者有sysdba权限用户导

expdp bob/qazwsx@orcl full=y directory=expdp dumpfile=bak03.dmp logfile=expdp03.log

或者expdp \'sys/oracle as sysdba\' full=y directory=expdp dumpfile=full.dmp


(4)按查询条件导

expdp bob/qazwsx@orcl directory=expdp dumpfile=bak04.dmp tables=emp query='WHERE deptno=20'


(5)按表空间导

expdp bob/qazwsx@orcl directory=expdp dumpfile=tablespace.dmp tablespaces=temp,example


4、impdp还原

(1)还原表

impdp bob/qazwsx@orcl tables=tb2,tb3 directory=expdp dumpfile=bak01.dmp 


(2)还原该用户下的所有表

impdp bob/qazwsx@orcl schemas=bob directory=expdp dumpfile=bak02.dmp


(3)库还原

impdp bob/qazwsx@orcl full=y directory=expdp dumpfile=bak03.dmp


(4)追加,如果表结构存在用append

impdp scott/tiger dumpfile=expdp:scott.bak tables=emp tables_exists_action=append


(5)替换,不会释放表空间

impdp scott/tiger dumpfile=expdp:scott.bak tables=emp tables_exists_action=replace



(6)截断,会释放空间,重新插入新的数据

impdp scott/tiger dumpfile=expdp:scott.bak tables=emp tables_exists_action=truncate


(7)只恢复emp表的时候,另外两个表会跳过恢复

impdp scott/tiger dumpfile=expdp:scott.bak tables=emp,dept,salgrade tables_exists_action=skip


(8)改变表的owner:

例子:impdp user/passwd direcotry=xxx dumpfile=xxx.dmp remap_schema=原schema:新schema名字 logfile=xxx.log

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;


(9)导入表空间

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;




相关内容

热门资讯

国际最强!“九章四号”研制成功... 记者 吴长锋 记者13日从中国科学技术大学获悉,该校潘建伟、陆朝阳、张强、刘乃乐等学者联合国内研究单...
在“影视泥土”里激活学生“工程... 在“影视文化名城”的金华东阳,生成式人工智能正深刻重塑影视内容生产方式。扎根于横店影视文化产业生态圈...
实拍马斯克与小儿子X出现在人民... 5月14日,凤凰卫视记者在人民大会堂采访到特斯拉创始人马斯克。
vivo手机用户注意啦!你们的... vivo手机用户注意啦!你们的系统要来一波实用更新了!这次OriginOS 6的五月升级,最给力的就...
定位千元级!汉王录写本M6发布... 5月13日,汉王科技正式发布录写本M6。6英寸机身,厚度6.8毫米,录音、手写、阅读三合一,官方给它...
彻底反超!比亚迪干掉特斯拉:登... 快科技5月14日消息,据报道,2025年,比亚迪超越特斯拉,成为全球最大电池储能系统(BESS)集成...
还原“造神”真相:算法不是开关... (文/刘媛媛 编辑/周远方)这几年,出现了一个很神奇的现象:每隔一段时间,就会有一个普通人突然站上流...
感染专家:安第斯病毒与新冠病毒... 澎湃新闻记者 陈斯斯 邹桥 孙瑞近日,荷兰籍极地探险邮轮“洪迪厄斯”号(MV Hondius)暴发汉...
河南一企业每月给员工父母发“工... 近日,河南一企业每月1日给员工父母发“工资”一事在网上引热议,很多人点赞,更多也是好奇:咋发?发多少...
“90后夫妻同患罕见病瘫痪”引... 近日,一段“90后新婚夫妻同患罕见病瘫痪”的视频在网上流传,引发关注和热议。有网友对夫妻俩的遭遇表示...