Oracle数据泵expdp/impdp使用指南 | 您所在的位置:网站首页 › impdp导入卡住 › Oracle数据泵expdp/impdp使用指南 |
10g开始引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中. 数据泵导出导入(EXPDP和IMPDP)的作用 1,实现逻辑备份和逻辑恢复. 2,在数据库用户之间移动对象. 3,在数据库之间移动对象 4,实现表空间搬移. 数据泵导出导入与传统导出导入的区别 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是客户段工具程序,它们既可以在可以客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用 IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件. 数据泵导出包括导出表,导出方案,导出表空间,导出数据库4种方式. 导出功能 使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录. 因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限. CREATE DIRECTORY dump_dir AS '/home/oracle/dump_dir'; GRANT READ, WIRTE ON DIRECTORY dump_dir TO public; 注意:这个目录赋权限给oracle用户 1,导出表 Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp logfile=tab.log TABLES=dept,emp 2,导出方案 Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=system,scott 3.导出表空间 Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01,user02 4,导出数据库 Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y 我们经常用到的是第二种 expdp system/**** directory=dump_dir dumpfile=ngboss_yueyang20130514.dmp logfile=expyueyang20130514.log schemas=ngboss_yueyang 对参数功能不了解请expdp -help查看 导入功能 和导出一样,先要建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限. CREATE DIRECTORY dump_dir AS '/home/oracle/dump_dir'; GRANT READ, WIRTE ON DIRECTORY dump_dir TO public; 注意:这个目录赋权限给oracle用户 将dmp文件copy到对应的目录 同样有四种情况 1, 导入表 Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM 第一种方法表示将DEPT和EMP表导入到SCOTT方案中,第二种方法表示将DEPT和EMP表导入的SYSTEM方案中. 注意,如果要将表导入到其他方案中,必须指定REMAP SCHEMA选项. 2,导入方案 Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott REMAP_SCHEMA=scott:system 3,导入表空间 Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01 4,导入数据库 Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y 注意事项:用dba账户导出的dmp文件必须要用dba账户导入。 |
CopyRight 2018-2019 实验室设备网 版权所有 |