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)-创新互联
网页地址:http://cdiso.cn/article/cogigi.html