exp和expdp导入导出Oracle10g学习系列(8)-创新互联-成都快上网建站

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;

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:exp和expdp导入导出Oracle10g学习系列(8)-创新互联
当前URL:http://kswjz.com/article/cogigi.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流