首页 > 数据库 > Oracle > 正文

Oracle 数据泵导出导入与传统导出导入的区别

2019-11-02 15:34:50
字体:
来源:转载
供稿:网友

 估计有不少的朋友不清楚Oracle数据泵导出导入与传统导出导入的区别吧,下面小编为各位介绍一下,有兴趣的朋友不防进入一起参考.

 

先来看一下Oracle数据泵导出导入例子


1、首先建立目录:

create directory 目录名称 as '数据库服务器上的一个目录',如: 
create directory 别名 as 'd:\服务器目录名'; 
将导入或导出的文件放在这个目录下

2、导出及导入

以SID=orcl,导出dmp的账号为test,导入dmp的账号为test为例。

若将数据从sfz中导出: 
expdp [email protected] directory=别名 dumpfile=导出文件名

导入到test中: 
impdp [email protected] directory=别名 dumpfile=导出文件名.dmp 
导入到处用户名不一样时,做个映射,一样时,不用写 
remap_schema=test:test1

泵导出导入与传统导出导入的区别


数据泵导出导入(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命令行选项

  1. ATTACH

  该选项用于在客户会话与已存在导出作用之间建立关联。语法如下

  ATTACH=[schema_name.]job_name

  Schema_name用于指定方案名,job_name用于指定导出作业名。注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:

  Expdp scott/tiger ATTACH=scott.export_job

  2. CONTENT

  该选项用于指定要导出的内容。默认值为ALL

  CONTENT={ALL | DATA_ONLY | METADATA_ONLY}

  当设置CONTENT为ALL 时,将导出对象定义及其所有数据。为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义

  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump

  CONTENT=METADATA_ONLY

  3. DIRECTORY

  指定转储文件和日志文件所在的目录

  DIRECTORY=directory_object

  Directory_object用于指定目录对象名称。需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录

  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump

  建立目录:

  CREATE DIRECTORY dump as ‘d:dump’;

  查询创建了那些子目录:

  SELECT * FROM dba_directories;

  4. DUMPFILE

  用于指定转储文件的名称,默认名称为expdat.dmp

  DUMPFILE=[directory_object:]file_name [,…]

  Directory_object用于指定目录对象名,file_name用于指定转储文件名。需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象

  Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp

  5. ESTIMATE

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表