`
唯快不破
  • 浏览: 82994 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Oracle Imp and Exp (导入和导出) 数据

阅读更多
Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。这两个工具位于Oracle_home/bin目录下。

导入数据exp
1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:\export.dmp中

exp system/123456@ATSTestDB file=c:\export.dmp full=y

其中ATSTestDB为数据库名称,system为该数据库里的账户,123456为其密码。

2 将数据库中system用户与sys用户的所有相关资源导出(表,存储过程,方法,视图等等)

exp system/123456@ATSTestDB file= c:\export.dmp owner=(system,sys)

3 将数据库中的表sys.table1、owbsys.table2导出

exp system/123456@ATSTestDB file= c:\export.dmp tables=( sys.table1, owbsys.table2)

注意,需要加上表的schema名称,如果没有加的话默认是导当前connected用户的表,当然你连接上去的账户要对相应的表有权限。

4 将数据库中的表table1中的字段Title以"GangGe"打头的数据导出

exp system/123456@ATSTestDB file= c:\export.dmp tables=(table1) query=\" where Title like 'GangGe%'\"

斜杠 “\” 后面跟冒号是为了转义字符冒号” “ “用的,因为后面是一条条件查询语句。Query参数只能指定一个,如果Query要为多张表,所以同样,tables里面也只能有一张表,或者多张表,然后query里面的条件在这些表上面都可以运行。否则只好多写几条exp语句了。

导出后,或许发现数据比较大,我们可以用一些压缩工具对数据进行二次压缩,例如用winzip, winrar, 7zip等第三方工具。同样,exp支持一个参数用户直接对数据进行压缩:compress = y, 这个参数直接加到命令的后面即可实现导出的同时压缩数据。

导入数据imp
我们知道怎么提取数据,那么还原的时候,就需要使用imp命令把导出的数据加载进去。

1 向ATSTestDB里面加载c:\export.dmp数据

imp system/123456@ATSTestDB file=c:\export.dmp

好了,导数据得时候,有可能报错了。为什么?有两种主要的原因:

A. 导入的对象(表,视图,方法等)原本不属于当前连接的用户的

B. 导入的对象在该数据库的指定用户下已经存在

C. 导入的对象的原本用户不再这个数据库里

所有对象全部导入到指定的账户下:

Imp system/123456@ATSTestDB file=c:\export.dmp fromuser=sys touser=system

其中fromuser=sys为.dmp文件里的对象的原先的owner, touser=system 为作为导入的对象的新的Owner.

忽略/插入数据

Imp system/123456@ATSTestDB file=c:\export.dmp ignore=y

其中ignore=y告诉imp.exe把数据直接插入到相应对象(并且如果导入的对象里面有其他的对象,如约束,索引等,会在数据插入后被创建)。

2 加载其中的指定表table1,table2

imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2)

3 忽略加载约束

有时候导数据进来的时候,我们不需要把它的约束,比如一些外键约束等都导进来,可以加上参数constraints=N

imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) constraints=N

4 不加载索引(比如唯一性的索引)

imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) indexs=N

5 只加载结构,不加载数据

如果只要表的结构等定义(约束,触发器),那么不要里面的数据,可以加上参数rows=N

imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) rows=N

对于上述操作登陆操作的对象system是管理员,如果不是管理员,而是普通用户,那么这个用户必须有创建删除对象的权利,对象可能包括 表,视图,方法,存储过程等等常见的对象。为什么“可能”包括?因为这个视导入导出的时候是否涉及相关类型的对象而定。

至此,以上简单的Oracle导入导出数据的命令掌握了吗?相信够用了。

转自:http://www.cnblogs.com/wwwiori/archive/2009/06/10/1500488.html
分享到:
评论

相关推荐

    Oracle11G导入导出(imp和exp)少表解决方法

    Oracle 11G 导入导出(imp 和 exp)少表解决方法 Oracle 11G 是一个功能强大且复杂的数据库管理系统,它提供了多种方式来导入和导出数据。然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表...

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

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

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出 ...Oracle 19c 备份恢复-导入导出是指使用 exp 和 imp 工具实现数据库的备份恢复和数据的导入导出,通过选择合适的工作方式、模式和选项,可以满足不同的备份恢复和数据导入导出需求。

    oracleClient安装包exp和imp文件.zip

    在Oracle环境中,"exp"和"imp"是两个关键的实用程序,用于数据的导出(export)和导入(import)。在这个"oracleClient安装包exp和imp文件.zip"压缩包中,我们主要关注的是这两个工具以及它们在Oracle客户端11.2....

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

    通过exp/imp的增量备份恢复功能,数据库管理员能够灵活地管理和保护Oracle数据库,以应对各种数据丢失情况。理解并熟练掌握这些方法对于确保业务连续性和数据完整性至关重要。在实际操作中,应该根据业务需求和资源...

    linux oracle imp exp 执行命令安装

    Data Pump包括两个主要组件:Export(EXPDP)和Import(IMPDP),它们分别用于导出和导入数据。 2. **安装Oracle Client**: 在Linux上安装Oracle Client是运行`imp`和`exp`命令的前提。通常,这涉及到安装Oracle ...

    oracle9i的EXP和IMP

    在提供的压缩包文件中,"EXP.EXE"和"IMP.EXE"是Oracle 9i的命令行版本的导出和导入工具。它们可以直接在没有完整客户端安装的环境中运行,这对于只下载了客户端精简版的用户来说非常实用。用户只需通过命令行界面...

    Oracle11g64bit下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出

    综上所述,Oracle11g 64位的`bin`目录是数据库管理的核心区域,其中的`imp.exe`和`exp.exe`工具在数据导入导出方面扮演着重要角色。它们的使用不仅可以提高工作效率,而且在数据库生命周期管理中发挥着不可或缺的...

    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...

    Oracle11G导入导出(imp和exp)少表解决方法.docx

    Oracle 11G 的导入导出工具 exp 和 imp 是数据库管理员进行数据迁移、备份和恢复的重要工具。然而,在11G R2 版本中,由于一个新特性,空表在没有数据的情况下不会分配 segment,导致无法通过 exp 导出。这个问题...

    Oracle数据导入导出技巧之imp/exp命令

    例如,使用`exp_full_database`和`imp_full_database`权限可以进行整个数据库的导出和导入。 ```sql GRANT EXP_FULL_DATABASE, IMP_FULL_DATABASE TO 用户名; ``` - **检查连接**: 确保能够连接到目标数据库。...

    Oracle数据导入导出impexp.txt

    ### Oracle 数据导入导出 imp/exp 知识点详解 #### 一、Oracle 数据导入导出基本概念 在数据库管理过程中,经常需要进行数据备份或迁移等操作,Oracle 提供了强大的工具来支持这些需求,其中最常用的就是 `exp` 和...

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份

    Oracle 数据库提供了多种工具和技术来支持这些需求,其中 imp/exp 命令是用于数据导入导出的经典方法之一。本文将详细介绍 imp/exp 的工作原理、应用场景以及具体的命令使用方法。 #### 二、Oracle imp/exp 概述 ...

    用Toad for Oracle的Data Dump导入和导出Schema中的数据.txt

    Toad for Oracle 的 Data Dump 导入与导出功能提供了强大的工具来支持数据库的数据备份和迁移工作。通过上述步骤,用户可以轻松地在不同的环境之间迁移数据,同时确保数据的完整性和一致性。无论是对于数据库管理员...

    Oracle-ImpExp

    Oracle-ImpExp是一款针对Oracle数据库的实用工具,主要用于数据的导入和导出操作。这个工具提供了方便的方式来管理和迁移Oracle数据库中的数据,对于数据库管理员和开发人员来说,它是一个不可或缺的辅助工具。在...

    EXP-IMP(Oracle数据导入导出)

    它包括两个部分:EXP(Export)用于导出数据,IMP(Import)用于导入数据。 - **导出模式**:提供了几种不同的导出模式,包括完整的数据库导出、累积备份、增量备份等,以适应不同场景的需求。 - **命令行参数详解**...

    oracle 数据泵与传统的导入导出的区别与实践

    Oracle 数据泵(Data Pump)是Oracle数据库从10g版本开始引入的一种高效的数据导入和导出工具,相较于传统的EXP和IMP工具,它在处理大量数据时具有显著的性能优势。本文将详细介绍数据泵的主要特点、工作原理以及...

    oracle导入导出命令(imp、exp)

    ### Oracle 导入导出命令(imp、exp)详解 #### 概述 在Oracle数据库管理过程中,数据的导入导出是一项重要的维护工作。Oracle提供了多种工具和技术来完成这项任务,其中最为人所熟知的就是传统的`exp`和`imp`命令...

Global site tag (gtag.js) - Google Analytics