Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch17.pptVIP

Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch17.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章 数据传输技术 本章概述 数据库市场上硝烟弥漫的激烈竞争,导致了异构数据环境的普遍存在。对用户来说,这是一个很大的现实问题。为了方便地使用异构数据环境中的数据,Oracle Database 10g提供了一整套的数据传输和数据转换的工具。使用这些工具可以高效地完成所需要的数据传输和数据转换。另外,在决策支持系统中,需要不断地把数据库中的数据加载到数据仓库中,这些操作也离不开数据传输和数据转换的工具。 本章介绍Oracle Database 10g提供的数据传输和转换功能,全面介绍新增的数据泵技术。 本章要点 了解为什么传输和转换数据 理解数据泵的体系架构 了解新增的数据泵数据字典视图 理解和掌握引出数据技术 理解和掌握引入数据技术 教学过程 17.1 概述 17.2 数据泵的体系架构 17.3 Data Pump引出数据 17.4 Data Pump引入数据 17.1 概述 无论是数据库管理员,还是数据库应用开发人员,都需要经常传输数据和转换数据,以满足自己的需要。 本节将对数据传输和数据转换的基本概念进行全面的介绍。首先介绍为什么传输数据,接着介绍为什么转换数据。 为什么传输数据 作为数据库管理员,必须理解如何管理数据,了解如何在应用程序和不同环境之间引入和引出数据。由于需求的多样性,在许多环境中都需要移动数据、制作数据的拷贝、归档历史数据等。 一般情况下,把数据从一个环境中传输到另外一个环境中,需要考虑以下3个方面的因素: 确认数据源; 指定数据的目标地; 操纵数据的传输和转换过程; 传输数据是数据库管理员的日常任务。这些传输数据的任务既可以是非常简单的,也可能是非常复杂的。 为什么转换数据 互操作性是引入引出数据的主要原因。由于环境不同,所以在引入引出数据的过程中需要转换数据源中的数据。数据的转换过程既可以是简单的,也可以是复杂的。例如,如果只是映射不同的数据类型,那么这种转换是简单的;但是,如果需要分解或组合数据,那么转换过程就可能是复杂的。常见的数据转换方式如下: 改变数据的格式; 转换和映射数据; 保持数据的一致性; 校验数据; 调度数据的转换过程; 在异构环境中转换数据。 17.2 数据泵的体系架构 Oracle Database 10g系统引入了一种新的Data Pump(数据泵)体系架构。在以前的版本中,使用imp命令引入数据或使用exp命令引出数据。现在,可以使用Oracle Data Pump来代替这些引入引出数据的命令。在Oracle Database 10g系统中,imp命令和exp命令依然可以使用,且Oracle Data Pump可以读取exp命令生成的引出数据的文件。 Oracle Data Pump提供了在两个数据库之间移动数据的方法。在Oracle Data Pump体系结构中提供了许多组件。这些组件及其作用如表17-1所示。 Oracle Data Pump系统的体系结构示意图 17.3 Data Pump引出数据 与Oracle 9i中的exp命令相比,Oracle Database 10g系统中的expdp命令有了很大的变化,增加了许多功能。 下面首先介绍expdp命令的新增功能,然后介绍如何使用expdp命令。最后,通过示例讲述加何执行操作。 expdp命令的新增功能 在没有实际向引出文件写入数据时,可以估计expdp命令引出的文件大小。 根据用户需要,既可以悬挂引出作业,也可以重新启动中止的作业。 根据用户需要,既可以把分离引出作业,也可以附加引出作业。 在许多情况下,可以从失败点重新启动失败的作业。 在执行引出操作时可以引出粒度更小的对象,例如,可以仅仅引出过程和函数。 可以控制引出操作中使用的线程数量。 可以使用两种数据访问方法,即外部表访问法和直接路径访问法,使用的方法由引出进程自动选择。 支持网络模式操作,允许通过网络连接直接加载另外一个数据库。 可以控制引出对象的版本。这种功能使得用户可以从一个Oracle数据库中引出数据,且保证这些引出的数据与低版本的Oracle数据库兼容。但是,这种功能只能适用于Oracle Database 10g以后的功能,以前的功能则不适用。 可以选择引出数据的方法:只引出元数据(例如,创建表或索引的语句);只引出数据库中的数据;同时引出数据库的元数据和数据。 使用Data Pump引出数据 下面介绍如何使用Data Pump引出数据。首先介绍引出数据前需要的准备工作,接着,介绍引出数据时可以使用的参数。 在使用expdp之前,应该在数据所在的数据库中创建一个目录对象。可以使用create directory命令来创建目录,使用grant命令进行授权。使用create directory命令和gra

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档