exp和expdp导入导出Oracle10g学习系列(8)

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

创新互联公司专注于南召企业网站建设,响应式网站,商城网站制作。南召网站建设公司,为南召等地区提供建站服务。全流程按需策划设计,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

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

expdp impdp导大文件比exp和imp快,可以并行导,但导小文件很慢。网上有人说一个600多G的库,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=expdpdumpfile=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;


文章名称:exp和expdp导入导出Oracle10g学习系列(8)
本文网址:http://bzwzjz.com/article/igehsd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站设计 H5网站制作 专业网站设计 成都定制网站建设 商城网站建设 成都品牌网站建设 四川成都网站制作 网站制作 成都网站设计 成都模版网站建设 攀枝花网站设计 成都网站设计 网站设计公司 成都网站建设流程 成都网站建设公司 重庆网站制作 网站设计 企业网站设计 网站建设方案 外贸网站设计方案 成都商城网站制作