您当前的位置: 首页 > 数据库教程 > Oracle教程 > Oracle数据泵导出导入与传统导出导入的区别

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

作者:不详 来源:网络 发布时间: 2011-10-14 14:53 点击:
Oracle Database10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。 数据泵导出导入(EXPDP和IMPDP)的作用 1、实现逻辑备份和逻辑恢复。 2、在数据库用户之间移动对象。 3、在数据库之间

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

  Oracle Database10g引入了最新的数据泵(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命令行选项
  
  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=dump1DUMPFILE=dump2:a.dmp
  
  5.ESTIMATE
  
  指定估算被导出表所占用磁盘空间分方法。默认值是BLOCKS
  
  EXTIMATE={BLOCKS|STATISTICS}
  
  设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间
  
  Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS
  
  DIRECTORY=dump DUMPFILE=a.dump
  
  6.EXTIMATE_ONLY
  
  指定是否只估算导出作业所占用的磁盘空间,默认值为N
  
  EXTIMATE_ONLY={Y|N}
  
  设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作。
  
  Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y
  
  7.EXCLUDE
  
  该选项用于指定执行操作时释放要排除对象类型或相关对象
  
  EXCLUDE=object_type[:name_clause][,…]
  
  Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象。EXCLUDE和INCLUDE不能同时使用
  
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
  
  8.FILESIZE
  
  指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)
  
  9.FLASHBACK_SCN
  
  指定导出特定SCN时刻的表数据
  
  FLASHBACK_SCN=scn_value
  
  Scn_value用于标识SCN值。FLASHBACK_SCN和FLASHBACK_TIME不能同时使用
  
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp
  
  FLASHBACK_SCN=358523
  
  10.FLASHBACK_TIME
  
  指定导出特定时间点的表数据
  
  FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
  
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=
  
  “TO_TIMESTAMP(’25-08-200414:35:00’,’DD-MM-YYYY HH24:MI:SS’)”
  
  11.FULL
  
  指定数据库模式导出,默认为N
  
  FULL={Y|N}
  
  为Y时,标识执行数据库导出。
  
  12.HELP
  
  指定是否显示EXPDP命令行选项的帮助信息,默认为N
  
  当设置为Y时,会显示导出选项的帮助信息。
  
  Expdp help=y
  
  13.INCLUDE
  
  指定导出时要包含的对象类型及相关对象
  
  INCLUDE=object_type[:name_clause][,…]
  
  14.JOB_NAME
  
  指定要导出作用的名称,默认为SYS_XXX
  
  JOB_NAME=jobname_string
  
  15.LOGFILE
  
  指定导出日志文件文件的名称,默认名称为export.log
  
  LOGFILE=[directory_object:]file_name
  
  Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名。如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值。
  
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log
  
  16.NETWORK_LINK
  
  指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项。
  
  17.NOLOGFILE
  
  该选项用于指定禁止生成导出日志文件,默认值为N.
  
  18.PARALLEL
  
  指定执行导出操作的并行进程个数,默认值为1
  
  19.PARFILE
  
  指定导出参数文件的名称
  
  PARFILE=[directory_path]file_name
  
  20.QUERY
  
  用于指定过滤导出数据的where条件
  
  QUERY=[schema.][table_name:]query_clause
  
  Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句。QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用。
  
  Expdp scott/tiger directory=dump dumpfiel=a.dmp
  
  Tables=emp query=’WHERE deptno=20’
  
  21.SCHEMAS
  
  该方案用于指定执行方案模式导出,默认为当前用户方案。
  
  22.STATUS
  
  指定显示导出作用进程的详细状态,默认值为0
  
  23.TABLES
  
  指定表模式导出
  
  TABLES=[schema_name.]table_name[:partition_name][,…]
  
  Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名。
  
  24.TABLESPACES
  
  指定要导出表空间列表
  
  25.TRANSPORT_FULL_CHECK
  
  该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.
  
  当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息。当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息。
  
  26.TRANSPORT_TABLESPACES
  
  指定执行表空间模式导出
  
  27.VERSION
  
  指定被导出对象的数据库版本,默认值为COMPATIBLE.
  
  VERSION={COMPATIBLE|LATEST|version_string}
  
  为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据。version_string用于指定数据库版本字符串。调用EXPDP
  
  使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录。因此,使用EXPDP工具时,必须首先建立DIRECTORY对象。并且需要为数据库用户授予使用DIRECTORY对象权限。
  
  CREATE DIRECTORY dump dir AS‘D:DUMP’;
  
  GRANT READ,WIRTE ON DIRECTORY dump_dir TO scott;
  
  1、导出表
  
  Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp 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

分享到:
本文"Oracle数据泵导出导入与传统导出导入的区别"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4