`
小嘴冰凉
  • 浏览: 455834 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle导出程序Exp的使用

阅读更多
http://www.blogjava.net/xiaohu/archive/2009/05/30/279039.html


Oracle导出程序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
    附:常用参数说明参数 说明 file 指定导出文件名。默认值是file=expdat.dmp。默认的文件扩展名是.dmp filesize 允许使用多个文件分布式导出数据。默认值为filesize=0,表示所有的数据被写入一个文件。可以选filesize=1024(1K,1M,1G) full full=y时,表示整个数据库将被导出。默认值为full=n help 控制帮助屏幕的显示。它的参数是help=y;没有help=n选项 inctype 指定增量导出选项1. complete:完全 2. incremental:增量 (导出上次任何导出后改变的所有数据库对象)3. cumulative:累计 (导出上次cumulative,complete导出后改变的所有数据库对象) indexes 指定索引是否被导出。默认值为indexes=y。如果不希望索引被导出,用indexes=n log 指定收集导出信息(包括任何错误信息)的逻辑文件名。默认的文件扩展名是.log owner 允许为指定用户或一列用户导出数据和对象 parfile 允许从一个文件读取导出参数 query 指定从一个或更多的表中导出行的一个子集。它的参数值在where语句中,并且被应用于select语句,在这里export不导出每一个表 rows 控制表数据是否被导出。默认值为rows=y,表示数据被导出。rows=n表示只想导出表定义,而不想导出表的数据 tables 允许导入一个指定的表或一列表 
分享到:
评论

相关推荐

    oracle在导出dmp缺少的exp.exewenjain

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其数据导入导出工具对于数据库管理、迁移和备份至关重要。在Oracle环境中,"exp.exe"是Oracle Data Pump Export工具的一部分,用于将数据库对象(如表、索引...

    oracle 导出 exp BAT双击执行

    oracle 导出 命令 exp 写成BAT 双击就可执行

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

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

    oracleClient安装包exp和imp文件.zip

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

    oracle9i的EXP和IMP

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

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

    Oracle 11g R2 中 exp 无法导出空表的解决方法有四种:insert 一行再 rollback、设置 deferred_segment_creation 参数、使用 expdp 命令、使用 alter 语句。每种方法都有其优缺,选择哪种方法取决于具体情况。

    oracle 10g exp.exe

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

    oracle11g的BIN目录exp.exe下载

    1. **exp.exe**:它是Oracle Data Pump导出工具的执行文件,用于将数据库对象(如表、索引、用户权限等)的数据和元数据导出到一个或多个二进制文件中。这个过程通常称为数据导出,生成的文件被称为转储文件。exp....

    oracle11g-exp文件

    EXP是Oracle数据库提供的一个命令行实用程序,用于将数据库对象如表、索引、视图、存储过程、用户权限等导出到一个二进制或文本文件中。这个过程称为数据导出。导出的文件可以保存在本地或网络位置,便于在需要时...

    oracle 导出数据库中部分表

    ### Oracle导出工具:expdp Oracle提供了两种主要的导出工具:`exp`和`expdp`。其中,`exp`是较早版本的工具,而`expdp`则是基于Direct Path Load技术的现代工具,提供更高的性能和更多的功能选项。在本例中,我们...

    oracle 定时导出脚本

    3. **执行Oracle导出命令**:使用Oracle的`expdp`命令(这里简写为`expsystem/password`)来导出数据至指定路径,并以`fmt`变量值作为导出文件名的一部分。 4. **参数文件指定**:通过`PARFILE`变量指定参数文件路径...

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

    Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...

    oracle下导出某用户所有表的方法

    首先,需要使用 exp 命令来导出某用户所有表的数据。例如,使用以下命令可以将用户 scott 的所有表导出到文件 scott_back 中: exp scott/tiger@handson file=scott_back owner=scott 其中,scott/tiger 是用户名...

    解决Oracle导出dmp文件空表导不出问题.docx

    ### 解决Oracle导出DMP文件空表导不出问题 #### 背景与问题描述 在使用Oracle数据库的过程中,可能会遇到一个常见的问题:当尝试使用工具如PL/SQL Developer导出包含空表的DMP文件时,这些空表无法被正确地导出。...

    ORACLE导出导入(exp和imp)总结[文].pdf

    ### Oracle数据库导出导入(EXP和IMP)技术详解 #### 一、概述 Oracle数据库管理系统提供了多种工具和技术来实现数据的备份与恢复,其中最常用的是`EXP`(Export)和`IMP`(Import)。这两种工具可以有效地帮助...

    Oracle数据导入导出impexp命令

    本文将详细介绍如何使用 Oracle 的 `exp` 和 `imp` 命令进行数据的导入和导出。 #### 二、基本概念 - **exp (Export)**: 这个命令用于从远程数据库服务器导出数据到本地的一个 `.dmp` 文件中。 - **imp (Import)**...

    oracle的exp备份

    Oracle Data Pump Export(通常简称为EXP)是Oracle数据库提供的一种实用程序,用于将数据库对象(如表、索引、视图等)的数据和元数据导出到二进制文件中。这些导出文件可以跨不同版本和系统导入,实现数据迁移或...

    Oracle11g使用exp导出空表方法

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

Global site tag (gtag.js) - Google Analytics