`
小杨学JAVA
  • 浏览: 903869 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ORACLE 10G使用Exp程序导出整个数据库

 
阅读更多

Oracle的导出实用程序(Export utility)允许从数据库提取数据,并且将数据写入操作系统文件。exp使用的基本格式:exp[username[/password[@service]]],以下例举exp常用用法。

  1. 获取帮助

  exp help=y

  2. 导出一个完整数据库

  exp system/manager file=bible_db log=dible_db full=y

  3. 导出数据库定义而不导出数据

  exp system/manager file=bible_db log=dible_db full=y rows=n

  4. 导出一个或一组指定用户所属的全部表、索引和其他对象

  exp system/manager file=seapark log=seapark owner=seapark

  exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)

  注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。

  SET LINESIZE 132

  SET PAGESIZE 0

  SET TRIMSPOOL ON

  SPOOL c:\seapark.syn

  SELECT 'Create public synonym '||synonym_name

  ||' for '||table_owner||'.'||table_name||';'

  FROM dba_synonyms

  WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';

  SPOOL OFF

  5. 导出一个或多个指定表

  exp seapark/seapark file=tank log=tank tables=tank

  exp system/manager file=tank log=tank tables=seapark.tank

  exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)

  6. 估计导出文件的大小

  全部表总字节数:

  SELECT sum(bytes)

  FROM dba_segments

  WHERE segment_type = 'TABLE';

  seapark用户所属表的总字节数:

  SELECT sum(bytes)

  FROM dba_segments

  WHERE owner = 'SEAPARK'

  AND segment_type = 'TABLE';

  seapark用户下的aquatic_animal表的字节数:

  SELECT sum(bytes)

  FROM dba_segments

  WHERE owner = 'SEAPARK'

  AND segment_type = 'TABLE'

  AND segment_name = 'AQUATIC_ANIMAL';

  7. 导出表数据的子集(oracle8i以上)

  NT系统:

  exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type

  file=fruit log=fruit

  UNIX系统:

  exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type

  file=fruit log=fruit

  8. 用多个文件分割一个导出文件

  exp system/manager

  file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

  log=paycheck, filesize=1G tables=hr.paycheck

  9. 使用参数文件

  exp system/manager parfile=bible_tables.par

  bible_tables.par参数文件:

  #Export the sample tables used for the Oracle8i Database Administrator's Bible.

  file=bible_tables

  log=bible_tables

  tables=(

  amy.artist

  amy.books

  seapark.checkup

  seapark.items

  )

  10. 增量导出

  “完全”增量导出(complete),即备份整个数据库

  exp system/manager inctype=complete file=990702.dmp

  “增量型”增量导出(incremental),即备份上一次备份后改变的数据

  exp system/manager inctype=incremental file=990702.dmp

  “累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据

  exp system/manager inctype=cumulative file=990702.dmp

  导出某个用户所拥有的数据库表:exp 用户名/密码 file=存放位置\存放文件名.dmp log=存放位置\存放文件名.log owner=拥有者用户名

分享到:
评论

相关推荐

    oracle 11g R2 exp无法导出空表的解决方法

    Oracle 10g 以后增加了 expdp 和 impdp 工具,可以使用这些工具导出空表。expdp 命令可以用来导出数据,impdp 命令可以用来导入数据。下面是一个简单的示例: create directory db_bak as 'd:\test\dump'; grant ...

    Oracle11g使用exp导出空表

    在使用Oracle11g数据库时,用户可能会遇到在使用exp导出工具导出数据时无法导出空表的问题。空表是指那些没有数据行的表,这在Oracle数据库中比较常见。Oracle11g为提高性能和节省空间,默认情况下对空表不分配...

    Oracle11g使用exp导出空表方法

    然而,Oracle11g在设计时默认对空表不分配segment,因此在使用exp导出数据库时,空表不会被包含在导出文件中。这对于完整备份和恢复所有表的场景来说,可能是一个问题。下面,我们将详细讨论如何处理这个问题,以及...

    oracle11g-exp文件

    与EXP相对应,IMP工具用于将之前通过EXP导出的数据文件重新导入到数据库中。IMP.EXE是这个工具的执行文件,同样具有多种参数供用户定制导入行为。导入过程中,数据库会根据导出文件中的信息重建对象并插入数据。重要...

    Oracle导出程序Exp的使用

    Oracle的导出程序Exp是数据库管理系统中的一个重要工具,它用于从数据库中提取数据并将其存储到操作系统文件中,便于备份、迁移或者恢复数据。Exp的使用涵盖了多种场景,包括整个数据库、特定用户的数据、单个或多个...

    Java导出Oracle数据库数据

    这里的代码使用 Runtime.getRuntime().exec() 方法来执行 exp 命令,将 Oracle 数据库数据导出到文件 d:\t.dmp 中。 类似地,使用以下代码可以将数据从文件中导入到 Oracle 数据库中: ```java public boolean imp...

    oracle 10g exp.exe

    Oracle 10g的`exp.exe`是Oracle Data Pump Export工具的一部分,用于从数据库中导出数据和对象。当你遇到“exp.exe已停止工作”的错误时,这通常意味着在尝试执行数据导出过程中遇到了问题。以下是一些可能导致该...

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

    exp 用于导出数据库对象和数据,而 imp 用于导入数据库对象和数据。两个命令都可以使用 help 选项来获取帮助信息,例如,exp help=y 和 imp help=y。 二、工作方式 exp 和 imp 工具都有三种工作方式:交互式方式、...

    解决10g exp不能导出9i数据库的问题

    本文将详细介绍如何解决使用10g版本的`exp`命令无法导出9i版本数据库的问题。 #### 问题原因分析 根据题目中的描述,问题的核心在于Oracle 10g的`exp`工具无法正常导出9i数据库中的数据。这主要是由于两个不同版本...

    Oracle10g-10.1.0.2客户端的exp.exe文件

    Oracle 10g是一款历史悠久但仍然广泛使用的数据库管理系统,它提供了强大的数据管理和处理能力。在本文中,我们将深入探讨Oracle10g客户端与服务端之间的兼容性问题,以及如何解决因版本不一致导致的导入导出问题。 ...

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

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

    oracle11g的BIN目录exp.exe下载

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

    oracle11g数据库三种方式导入导出必备的exe文件

    标题中提到的"oracle11g数据库三种方式导入导出必备的exe文件"——exp.exe、imp.exe和sqlplus.exe,是Oracle数据库管理员常用的三个实用程序,它们各自承担着不同的任务。 1. **exp.exe**: EXP是Export的简称,它是...

    批量导出ORACLE数据库BLOB字段生成文件

    Oracle数据库是全球广泛使用的大型企业级数据库管理系统,它支持多种数据类型,包括BLOB(Binary Large Object),用于存储图像、文档等二进制大对象。本教程将详细讲解如何批量导出Oracle数据库中的BLOB字段并生成...

    使用toad导出oracle数据库某个或多个表中的数据

    在View -> Toad Options -> Executables -> Export中,添加exp.exe的完整路径,例如"D:\oracle\ora10g\BIN\EXP.EXE"。 3. **导出所有表中的数据** - 如果你需要导出数据库中的所有表,可以通过快捷键Ctrl+A全选,...

    oracle在导出dmp缺少的exp.exewenjain

    - **使用Data Pump命令行工具"expdp"**:Oracle 10g及以后的版本推荐使用"expdp",它是"exp.exe"的增强版本,功能更强大且更易用。即使"exp.exe"缺失,也可以通过"expdp"完成数据导出,如`expdp username/password ...

    Oracle11g和oracle10g之间数据的导入导出.

    - Oracle 11g通过EXP导出的数据无法通过IMP导入到Oracle 10g中,但是可以通过EXPDP和IMPDP完成。 - IMPDP/EXPDP是服务器端命令,无法在客户端使用。 2. **EXPDP的使用示例**: - 在Oracle 11g服务器命令行中用...

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

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

    oracle数据库如何导出

    本文将详细介绍如何在DOS环境下使用Oracle的内置工具`exp`来导出Oracle数据库。 ### 二、导出命令详解 #### 1. 导出整个数据库 假设我们需要导出名为`TEST`的数据库,用户名为`system`,密码为`manager`,导出...

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

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

Global site tag (gtag.js) - Google Analytics