oracle导出(exp)(oracle export (exp))和数据泵(expdp)(datapump (expdp))的区别

ORACLE提供了两个外部实用程序来将数据库对象从一个数据库传输到另一个数据库。传统的导出(exp/imp)是在10g之前引入的,然后从10g开始,ORACLE引入了datapump(expdp/impdp),作为对传统导出工具的增强。...

ORACLE导出(exp)与数据泵(expdp)

ORACLE提供了两个外部实用程序来将数据库对象从一个数据库传输到另一个数据库。传统的导出(exp/imp)是在10g之前引入的,然后从10g开始,ORACLE引入了datapump(expdp/impdp),作为对传统导出工具的增强。

传统出口(出口/进口)

这是一个ORACLE数据库外部实用程序,用于将数据库对象从一个数据库服务器传输到另一个数据库服务器。它允许在不同的平台、不同的硬件和软件配置上传输数据库对象。在数据库上执行导出命令时,数据库对象将与其依赖对象一起提取。这意味着,如果它提取一个表,依赖项(如索引、注释和授权)将被提取并写入导出文件(二进制格式转储文件)。下面是导出完整数据库的命令,

Cmd>exp userid=用户名/[电子邮件保护]\u tns文件=出口.dmp日志=导出.log完整=y统计=无

上面的命令将把数据库导出到名为出口.dmp. 然后可以使用imp实用程序将这些数据导入到另一个数据库中。下面是要导入的命令,

Cmd>imp userid=用户名/[电子邮件保护]\u tns文件=出口.dmp日志=导入.log完整=y统计=无

数据泵导出(expdp/impdp)

这也是一个ORACLE数据库外部实用程序,用于在数据库之间传输对象。此实用程序来自ORACLE 10g数据库。它比传统的exp/imp实用程序有更多的增强。把元数据和这些对象的数据格式都用这个文件来控制。expdp和impdp命令可以通过三种方式执行,

  1. 命令行界面(在命令行中指定expdp/impdp参数)
  2. 参数文件接口(在单独的文件中指定expdp/impdp参数)
  3. 交互式命令界面(在导出提示中输入各种命令)

使用expdp有五种不同的数据卸载模式。他们是,

  1. 完全导出模式(卸载整个数据库)
  2. 模式(这是默认模式,卸载特定模式)
  3. 表模式(卸载指定的一组表及其从属对象)
  4. 表空间模式(卸载指定表空间中的表)
  5. 可传输表空间模式(仅卸载指定表空间集中的表及其依赖对象的元数据)

下面是使用expdp导出完整数据库的方法,

Cmd>expdp userid=用户名/密码dumpfile=expdp_出口.dmp日志文件=expdp_导出.logfull=y目录=导出

然后应该使用impdp实用程序将此文件导入另一个数据库。

传统的输出和数据泵有什么区别?•Datapump操作一组名为转储文件集的文件。但是,正常的导出操作在一个文件上。•Datapump访问服务器中的文件(使用ORACLE目录)。传统的导出可以同时访问客户端和服务器中的文件(不使用ORACLE目录)。•导出(exp/imp)将数据库元数据信息表示为转储文件中的ddl,但在datapump中,它以XML文档格式表示。•Datapump具有并行执行,但采用exp/imp单流执行。•Datapump不支持磁带等顺序媒体,但传统的导出支持。

  • 发表于 2020-11-04 18:46
  • 阅读 ( 78 )
  • 分类:IT

你可能感兴趣的文章

oracle 9i(oracle 9i)和oracle 10g(oracle 10g)的区别

...cle 9i与Oracle 10g 1977年,软件开发实验室(SDL)开发了Oracle数据库软件,简称Oracle。它是一个对象关系数据库管理系统(ORDMBS),由字母数字系统标识符(SID)标识。 Oracle数据库软件包括一组操作系统进程,如PMON或process monitor和S...

  • 发布于 2021-06-23 15:36
  • 阅读 ( 242 )

神谕(oracle)和mysql数据库(mysql)的区别

Oracle与MySQL Oracle和MySQL是当今最流行的关系数据库,无论是在线还是离线。它们都是由甲骨文公司生产的,所以很多人都在问这两者有什么区别。嗯,Oracle和MySQL的主要区别在于它们的功能,因为Oracle是一个比MySQL强大得多的软...

  • 发布于 2021-06-23 20:30
  • 阅读 ( 197 )

ms sql服务器(ms sql server)和神谕(oracle)的区别

...赖互联网。这反过来又消除了旧日账本的使用,并导致了数据库的使用。渐渐地,我们开始使用关系数据库(RDB)来协同工作,使用更多的数据,而不必为不同的目的重新安排数据。为了处理RDB,数据库专家为这些关系数据库创...

  • 发布于 2021-06-24 23:32
  • 阅读 ( 222 )

ibm公司(ibm)和神谕(oracle)的区别

...产品和服务的领先供应商。该公司开发、**、销售和分销数据库和中间件软件、应用软件和硬件系统。甲骨文的产品建立在行业标准的基础上,设计成在现有的客户信息技术(包括私有和公共云计算环境)中协同工作或独立工作...

  • 发布于 2021-06-26 06:03
  • 阅读 ( 331 )

甲骨文11g(oracle 11g)和12摄氏度(12c)的区别

...它们可以创建表、视图和其他数据库对象。还可以导入、导出和查看表数据。用户可以编写SQL查询并执行它们来对数据库对象执行操作。此外,在这种情况下,还可以生成报告。 此外,oracle11g中有两个版本;它们是Oracle Database 1...

  • 发布于 2021-07-01 07:04
  • 阅读 ( 763 )

神谕(oracle)和db2体系结构(db2 architecture)的区别

...别在于,Oracle体系结构指的是定义Oracle开发的Oracle RDBMS的数据收集、存储和组织方式的标准和功能。然而,DB2体系结构指的是定义收集、存储和组织IBM开发的db2rdbms数据的方法的标准和功能。 Oracle是Oracle公司开发的用于在线事务...

  • 发布于 2021-07-01 12:40
  • 阅读 ( 306 )

程序(procedure)和oracle中的函数(function in oracle)的区别

...终返回值。 结构化查询语言(SQL)用于管理存储在关系数据库中的数据。PL/SQL是SQL的扩展语言,旨在管理存储在Oracle关系数据库中的数据。另一方面,子程序是执行特定任务的编程单元。这些子程序可以使用一组参数调用。此...

  • 发布于 2021-07-01 21:52
  • 阅读 ( 338 )

oracle数据保护(oracle data guard)和主动数据保护(active data guard)的区别

...uard的主要区别在于Oracle Data Guard是Oracle RDBMS的扩展,提供数据可用性和保护,而Active Data Guard是Oracle Data Guard的扩展,提高了关键事务的生产数据库性能。 Oracle是Oracle公司开发的RDBMS。它是许多组织使用的最流行的关系数据库引...

  • 发布于 2021-07-02 00:58
  • 阅读 ( 267 )

在里面(in)和存在于oracle中(exists in oracle)的区别

...SQL引擎在EXISTS中找到一个正条件后立即停止进程。 Oracle数据库是Oracle公司设计的关系数据库系统。它通常用于数据仓库和在线事务处理。Oracle的新版本是oracle19c,可以在云上或混合云环境中使用。程序员可以编写SQL查询来对存...

  • 发布于 2021-07-02 01:00
  • 阅读 ( 265 )

解开(undo)和在oracle中重做(redo in oracle)的区别

...在于undo有助于回滚和保持读取一致性,而redo有助于前滚数据库更改。 Oracle关系数据库管理系统是Oracle公司专有的多模型数据库管理系统。总的来说,undo和redo是oraclerdbms中可用的记录。撤消是事务提交前的记录。另一方面,redo...

  • 发布于 2021-07-02 01:49
  • 阅读 ( 459 )
D48pj332
D48pj332

0 篇文章

相关推荐