`
iihero
  • 浏览: 259809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用exp/imp传输表空间(Oracle)

阅读更多

有时候,可以使用exp将以传输表空间的方式将其导出,传输表空间是一种机制,用来把一个数据库上的格式数据文件附加到另一个数据库。

  需要注意:
  对于导出文件dmp来说,Oracle实现了跨平台的处理,即在任何一个可运行的平台上,都能使用imp将其导入,但是对于表空间所包含的数据文件而言,各个平台上是不一样的,包含不能通过简单的复制来处理。数据文件不是独立于OS的。
  传输表空间移动数据速度非常快。
  使用前提:
  1.源和目标数据库使用相同的字符集。
  2.目标数据库不能有和源表空间相同的表空间
  3.源和目标数据库拥有相同的块大小
  4.必须传输自包含的对象集
  5.源和目标数据库运行的硬件平台必须相同

  这里以linux下Oracle9.2.0.4为例,简要介绍一下使用:
  1. 创建表空间,并生成数据
  sqlplus "/ as sysdba"
  create tablespace hexiong datafile ?/hexiong.dbf size 1M;
  create user hexiong identified by hexiong default tablespace hexiong;
  grant connect, resource to hexiong;
  conn hexiong/hexiong
  create table t as select * from all_objects;
  2.检查一下表空间是否齐备:
  exec sys.dbms_tts.transport_set_check('hexiong', TRUE);
  PL/SQL procedure successfully completed.
  SQL> select * from sys.transport_set_violations;
  no rows selected
  这表示该表空里的对象集是自包含的(对象及其索引都在此表空间中)
  3.设定表空间为只读
  alter tablespace hexiong read only;
  4.开始exp

SQL> host exp userid=\'sys/change_on_install as sysdba\' transport_tablespace=y tablespaces=(hexiong) file=/u01/app/oracle/exphexiong.dmp

Export: Release 9.2.0.4.0 - Production on ÐÇÆÚÈÕ 7ÔÂ 30 19:27:00 2006

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
Note: table data (rows) will not be exported
About to export transportable tablespace metadata...
For tablespace HEXIONG ...
. exporting cluster definitions
. exporting table definitions
. . exporting table T
. exporting referential integrity constraints
. exporting triggers
. end transportable tablespace metadata export
Export terminated successfully without warnings.

  5. 将导出的文件以及相关源表空间的数据文件拷到目标数据库或机器上
  导出文件:/u01/app/oracle/exphexiong.dmp
  数据文件:
SQL> select b.name from v$tablespace a, v$datafile b where a.ts#=b.ts# and a.name='HEXIONG';

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/bjlnx1/hexiong.dbf

  6.进入目标机器上,创建对应表空间的用户,不必指定缺省表空间
  设exphexiong.dmp以及hexiong.dbf的位置都在/home/oradba上
  cd /home/oradba
  SQL>create user hexiong identified by hexiong;
  7.导入:
  imp file=exphexiong.dmp userid=\'sys/change_on_install as sysdba\' transport_tablespace=y datafiles=/home/oradba/hexiong.dbf

分享到:
评论

相关推荐

    Oracle数据库逻辑增量备份之exp/imp

    exp工具将这些信息写入一个.dmp文件,该文件可以在不同的Oracle环境之间传输,并使用imp工具重新导入。 22、exp语法和参数 exp命令支持多种参数,例如 owner(用户)、file(输出文件名)、log(日志文件)、tables...

    oracle11G_64位的imp.exe及exp.exe BIN包

    Oracle Data Pump比传统的`EXP`和`IMP`工具更快,因为它使用了并行数据传输和压缩技术。它还支持更多的导出和导入选项,允许更细粒度的数据操作,如只导出特定对象或表空间。 总结,Oracle 11g的`imp.exe`和`exp....

    oracle9i的EXP和IMP

    Oracle 9i数据库系统是Oracle公司的一个重要版本,它提供了许多功能来支持数据管理,其中包括数据导入(IMP)和导出(EXP)工具。这两个工具是数据库管理员进行数据迁移、备份和恢复操作的关键组件。 **EXP(Export...

    Oracle数据库之间数据传输方法探讨.pdf

    表空间传输是指在不同的 Oracle 数据库之间传输表空间的方法。这种方法可以解决不同版本、不同平台下的 Oracle 数据库之间的数据传输问题。 在不同的 Oracle 数据库之间传输数据需要考虑兼容性问题。不同的 Oracle ...

    exp,imp 与 expdp,impdp 对比 及使用中的一些优化事项.doc

    ### Oracle 数据库备份工具 exp/imp 与 expdp/impdp 的对比及优化事项 #### 一、引言 在Oracle数据库管理中,备份与恢复是确保数据安全的关键环节之一。传统的exp/imp工具和现代的expdp/impdp工具分别代表了不同的...

    imp/exp oracle 全库

    Oracle 全库迁移使用 IMP/EXP 命令 在 Oracle 数据库中,进行全库迁移是一项复杂的任务,需要使用 IMP 和 EXP 命令来实现。下面将详细介绍如何使用 IMP 和 EXP 命令进行全库迁移,并注意 full 参数的使用。 一、...

    oracle数据迁移.docx

    oracle 数据迁移可以使用传统的 exp/imp 工具,也可以使用数据泵 expdp/impdp 工具。 exp/imp 工具是 oracle 数据迁移的传统方法,用于将数据库中的对象和数据导出到一个二进制文件中,然后将该文件导入到目标...

    linux oracle imp exp 执行命令安装

    通过以上步骤,你可以在Linux环境中成功安装并使用Oracle的`imp`和`exp`命令进行数据的导入和导出操作。在实际应用中,根据具体的网络环境、数据库版本和安全策略,可能还需要进行额外的配置和调整。

    oracle 常用的备份方式及备份策略

    EXP/IMP 逻辑备份可以实现表空间传输,例如可以将一个表空间从一个数据库迁移到另一个数据库。 导出/导入与字符集 EXP/IMP 逻辑备份时需要考虑字符集的转换问题,例如从一个字符集迁移到另一个字符集。 跨版本...

    imp与exp的注意事项

    在传输表空间时,可能需要以`SYSDBA`身份运行`exp`和`imp`。但如前所述,这种方式需要特别小心,并且通常只在必要时使用。 总结来说,`exp`和`imp`操作需要注意以下几个方面: 1. 权限管理:确保用户具有足够的角色...

    oracle exp imp详解

    ### Oracle EXP/IMP详解 #### 一、Oracle EXP/IMP简介 Oracle EXP 和 IMP 是 Oracle 数据库中用于数据导入导出的传统工具。虽然随着技术的发展,这些工具在处理大规模数据库时逐渐被 RMAN 和其他更现代的技术所取代...

    oracle_exp_imp_详解

    在现代Oracle环境中,虽然exp/imp工具仍有一定的使用场景,但其局限性主要体现在: 1. 大规模数据处理效率低。 2. 不支持并行操作。 3. 对于大型数据库,恢复过程可能较慢。 4. 不支持细粒度的恢复选项。 因此,...

    oracle11g的BIN目录exp.exe下载

    2. **Data Pump导出与导入**:Oracle Data Pump是Oracle 10g及后续版本引入的一种高性能数据传输机制,它比传统的EXP/IMP(Export/Import)工具更为高效。Data Pump导出(expdp)和导入(impdp)使用并行处理来提高...

    Oracle中用exp_imp命令参数详解

    ### Oracle中用exp/imp命令参数详解 #### 一、使用`exp`命令进行数据导出 `exp`(Export)命令是Oracle提供的一种用于备份和迁移数据的强大工具。通过`exp`命令,用户可以将数据库中的数据以及相关元数据(如表...

    使用可传输表空间的特性复制数据

    但是如果被传输的表空间包含 XMLTypes,就必须使用 imp/exp。 知识点七:RMAN 备份创建可传输表空间集 RMAN 备份可以创建可传输表空间集。这提供了一个可行的解决方案,在生产库不允许表空间置为只读模式时使用。 ...

    ORACLE数据库表空间传输方式.

    相较于传统的数据导出导入方法(例如使用`EXP`/`IMP`工具),表空间传输能够直接移动表空间的数据文件,从而大大提高了数据迁移的速度。此技术尤其适用于大型数据库的数据迁移场景,如企业级应用中的生产库到测试库...

    Oracle-ImpExp

    使用Oracle-ImpExp时,你需要了解以下几个关键概念和步骤: 1. **创建导出文件**:通过EXPDP命令,你可以指定要导出的用户、模式、表或其他数据库对象。还可以设置参数来控制导出的详细程度,如是否包含索引、...

    oracle11g-exp文件

    在给定的“oracle11g-exp”文件中,重点涉及了Oracle数据库的数据导出和导入工具,即EXP(Export)和IMP(Import)。这两个实用程序是数据库管理员和开发人员日常工作中不可或缺的部分,主要用于数据迁移、备份和...

    Oracle 管道 解决Exp/Imp大量数据处理问题

    最后,文章中还提到了一个实际操作的例子,即通过管道和gzip压缩工具,将exp的数据实时压缩成gz格式的文件,这样不仅解决了文件大小限制,也加快了数据传输的速度。这个过程包括创建管道,运行exp并将输出导向管道,...

Global site tag (gtag.js) - Google Analytics