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

Oracle中exp/imp 问题(整理)

阅读更多
用 exp 数 据 导 出】:
1 将数据库TEST完全导出
   exp system/manager@TEST file=d:\test.dmp full=y
2 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\test.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
   exp system/manager@TEST tables=(table1,table2)  file=d:\test.dmp
4 将数据库中的表table1中的字段filed1以”00″打头的数据导出
   exp system/manager@TEST tables=(table1) query=\” where filed1 like '00%'\” file=d:\test.dmp (一般将满足条件的记录生成临时表,再exp)

【用 imp 数 据 导 入】:
1 将D:\test.dmp 中的数据导入 TEST数据库中。
   imp system/manager@TEST file=d:\test.dmp ignore=y
2 将D:\test.dmp中的表table1 导入
   imp system/manager@TEST file=d:\test.dmp tables=(table1)
一般情况,将表彻底删除再导入。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。

导出导入尽量避免使用system,避免使用full。导出时使用owner,导入时使用fromuser  touser

4.导入工具imp可能出现的问题

(1) 数据库对象已经存在
   一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等; 

(2) 数据库对象有主外键约束
     不符合主外键约束时, 数据会导入失败 解决办法: 先导入主表, 再导入依存表
     disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3) 权限不够
      如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限
(4) 导入大表( 大于80M ) 时, 存储分配失败
      默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.导入时, 如果不存在连续一个大数据块, 则会导入失败.导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.

(5) imp和exp使用的字符集不同
     如果字符集不同, 导入会失败, REGEDIT-> HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE 查找NLS_LANG  导 入完成后再改回来.

(6) imp和exp版本不能往上兼容
     错误提示:
     IMP-00069: 无法转换为环境本国字符集句柄
     IMP-00021: 操作系统错误 - 错误代码(十进制2,十六进制0x2)
     imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件根据情况我们可以用$ imp username/password@connect_string
    exp 时 错误提示:component 'SET_NO_OUTLINES' must be declared




分享到:
评论

相关推荐

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

    本文将深入探讨Oracle数据库中使用exp/imp工具进行逻辑增量备份的方法及其恢复策略。 1一、实现需求 在Oracle数据库环境中,确保数据安全性和可用性是关键。逻辑增量备份的主要目标是在最小化系统停机时间和资源...

    exp/imp导出导入工具的使用

    Oracle 数据库的 EXP/IMP 工具是数据库管理员(DBA)进行数据迁移、备份和恢复的重要工具。本文将详细介绍这两个工具的使用方法。 一、导出工具 EXP 1. EXP 是一个操作系统级别的可执行文件,通常位于 ORACLE_HOME...

    oracle数据库exp_imp命令详解[参考].pdf

    Oracle 数据库 exp/imp 命令是 Oracle 中最常用的命令之一。它们用于数据库的备份和恢复。exp 命令用于将数据库中的数据导出到文件中,而 imp 命令用于将文件中的数据导入到数据库中。 Oracle 数据库备份方法 ...

    exp/imp2导入导出

    ### Oracle 数据库中的 exp/imp2 导入导出技术详解 #### 一、Oracle 表空间(Tablespace)管理概述 在理解 exp/imp2 导入导出之前,我们首先需要对 Oracle 数据库的基本概念——表空间有一个清晰的认识。表空间是 ...

    Oracle expimp,备份或导入时注意的事项

    在实际操作中,由于各种原因,可能会遇到一些问题,下面将详细讨论在使用exp/imp时需要注意的事项。 首先,当数据库对象已经存在时,如果直接进行导入,可能会导致冲突。默认情况下,如果目标数据库中已有相同名称...

    oracle exp imp详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    oracleClient安装包exp和imp文件.zip

    在这个"oracleClient安装包exp和imp文件.zip"压缩包中,我们主要关注的是这两个工具以及它们在Oracle客户端11.2.0.4.0中的应用。 **Oracle客户端安装包**: Oracle客户端是与Oracle服务器进行通信的软件组件,它...

    oracle命令 exp&imp命令详解

    在《exp&imp命令详解.pdf》这份文档中,你应该能够找到关于这些命令的详细使用方法、示例以及最佳实践,包括如何处理各种复杂情况和问题。通过深入学习和实践,你将能够熟练掌握Oracle数据库的数据导入和导出,为你...

    oracle导入导出(imp,exp本机或异机恢复)-详细笔记文档总结

    Oracle 的数据库导入导出(imp/exp)是数据库管理员经常使用的两个命令,它们分别用于数据库的导出和导入。本文档总结了 Oracle 数据库的完全导入导出、imp 和 exp 命令的使用方法,以及本机和异机恢复的步骤。 一...

    oracle9i的EXP和IMP

    2. **日志记录**:在操作过程中,记录EXP和IMP的日志,以便在出现问题时进行排查。 3. **测试**:在生产环境之前,最好在测试环境中先进行导出和导入操作,以确保一切正常。 4. **计划和备份**:在大规模的数据迁移...

    ORACLE的EXP和IMP

    在 Oracle 中,EXP 和 IMP 是两个非常重要的工具,用于数据的导出和导入。今天,我们将探讨如何优化 EXP 和 IMP 的性能,提高数据的导出和导入速度。 EXP 优化技巧 EXP 是 Oracle 中用于数据导出的工具。EXP 的...

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

    Oracle的exp和imp工具是数据库管理员进行数据备份、迁移和重组的重要手段。这两个工具执行逻辑备份,即将数据库对象和数据转换成一个名为.dmp的文件,以便在需要时重新导入到数据库中。然而,对于大型数据库,exp...

    oracle_imp_exp.rar_ oracle_imp_exp_oracle_oracle exp_oracle_imp_

    "Oracle_imp_exp.rar_ oracle_imp_exp_oracle_oracle exp_oracle_imp_" 这个压缩包文件,显然与Oracle数据库的导入(exp)和导出(imp)操作有关,可能包含一个自编写的工具,用于简化和记录这些过程。 Oracle...

    ORACLE12c客户端含sqlplus、exp、imp等工具

    oracle版本绿色客户端(只收集了32位的,可在32、64下运行),并提供了相应的启动脚本,不需要任何配置,可随时随地拷贝使用。...本包提供windows下的32位绿色免安装、简易oracle客户端,含sqlplus、exp、imp等工具

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

    在Oracle 11g版本中,`imp.exe`和`exp.exe`是两个非常重要的工具,它们分别用于数据库导入和导出操作。这两个工具是Oracle Data Pump的一部分,提供高效的数据迁移和备份恢复功能。 一、imp.exe(数据库导入工具) ...

Global site tag (gtag.js) - Google Analytics