`
blueram
  • 浏览: 762475 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

exp,expdp命令实践

阅读更多

 在window平台下面:

  查看帮助:exp/imp help=y 可以查看命令参数和参数默认值说明。

  同样有expdp/impdp help=y。exp/imp早在9i就有这样的用法。expdp/impdp在oracle 10g才出现的用法。oracle 10g版本也支持exp/imp这样的用法。

  exp/imp,expdp/impdp用于数据的逻辑备份。

  按照给定的exp/expdp参数说明:可以分别针对表(查询),用户,表空间,完整库的导入和导出。

  在使用这些命令的时候,最后指定导出日志文件的位置(和数据文件放在一起),这样即使文件导出很长的时间,也记得当时导出的格式。

下面这些摘自:http://www.cnblogs.com/furenjun/archive/2008/05/20/oracleImpExp.html

数据的导出

 1 将数据库SampleDB完全导出,用户名system 密码manager 导出到E:\SampleDB.dmp中

   exp system/manager@TestDB file=full.dmp full=y log=full.log

   --file也可以就写个文件名:full.dmp,这样导出文件在当前的文件夹下面。

    从导出的日志来看 依次导出有:

. 正在导出表空间定义
. 正在导出配置文件
. 正在导出用户定义
. 正在导出角色
. 正在导出资源成本
. 正在导出回退段定义
. 正在导出数据库链接
. 正在导出序号
. 正在导出目录别名
. 正在导出上下文名空间
. 正在导出外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出对象类型定义
. 正在导出系统过程对象和操作
. 正在导出 pre-schema 过程对象和操作
. 正在导出群集定义
. 即将导出 SYSTEM 的表通过常规路径 ...
. . 正在导出表 

....

. . 正在导出分区                   COSTS_Q1_1998      57879 行被导出

. 正在导出同义词
. 正在导出视图
. 正在导出引用完整性约束条件
. 正在导出存储的过程
. 正在导出运算符
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出触发器
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出用户历史记录表
. 正在导出默认值和系统审计选项
. 正在导出统计

 2 将数据库中system用户与sys用户的表导出

   exp system/manager@TestDB file=E:\sampleDB.dmp  owner=(system,sys)

 3 将数据库中的表 TableA,TableB 导出

    exp system/manager@TestDB  file=E:\sampleDB.dmp  tables=(TableA,TableB)

 4 将数据库中的表tableA中的字段filed1 值为 "王五" 的数据导出

   exp hr/hr tables=(employees) file=query.dmp log=query.log query='where employee_id ">" 110 '

   --将会导出导出满足条件的数据。

下面是一些特殊字符的转化

windows下面的处理:

exp ... query='where deptno=10'
exp ... query='where deptno=''10'''
exp ... query='where deptno"<"10'

在Solaris(C shell)下, 如何指定query参数:

exp ..... query=\"where col1 \< 1000\"
exp ..... query=\"where col1 \< '1000'\"


   如果想对dmp文件进行压缩,可以在上面命令后面 加上 compress=y 来实现。

 数据的导入

 1 将备份数据库文件中的数据导入指定的数据库SampleDB 中,如果 SampleDB 已存在该表,则不再导入;

   imp system/manager@TEST  file=E:\sampleDB.dmp  full=y  ignore=y 

 2 将d:\daochu.dmp中的表table1 导入

 imp system/manager@TEST  file=E:\sampleDB.dmp  tables=(table1)

3. 导入一个完整数据库

 imp system/manager file=bible_db log=dible_db full=y ignore=y

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

 imp system/manager file=seapark log=seapark fromuser=seapark

 imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

5. 将一个用户所属的数据导入另一个用户

 imp system/manager file=tank log=tank fromuser=seapark  touser=seapark_copy
 imp system/manager file=tank log=tank fromuser=(seapark,amy)  touser=(seapark1, amy1)

6. 导入一个表

 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

7. 从多个文件导入

 imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y

8. 使用参数文件

 imp system/manager parfile=bible_tables.par


bible_tables.par参数文件:
 #Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

例 import9.par 内容如下:
        FROMUSER=TGPMS      
        TOUSER=TGPMS2   (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)         
        ROWS=Y
        INDEXES=Y
        GRANTS=Y
        CONSTRAINTS=Y
        BUFFER=409600
        file==/backup/ctgpc_20030623.dmp
        log==/backup/import_20030623.log


9. 增量导入

 imp system./manager inctype= RECTORE FULL=Y  FILE=A
不少情况下要先将表彻底删除,然后导入。

EXP常规模式、EXP直接路径模式和EXPDP三种方式导出的性能对比

exp常规模式格式:(不指定exp命令中的direct 参数,默认为N)

exp zhejiang/zhejiang file=/data1_regular.dmp buffer=20480000

EXP直接路径模式:

exp zhejiang/zhejiang file=/data1_regular.dmp buffer=20480000  direct =y

EXPDP数据泵:

expdp zhejiang/zhejiang dumpfile=zj_datapump.dp directory=d_test schemas=zhejiang


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/maqinqin/archive/2009/05/26/4218697.aspx

分享到:
评论

相关推荐

    linux oracle imp exp 执行命令安装

    在使用这些命令时,应遵循最佳实践,如限制对敏感数据的访问,加密传输的数据,以及定期更新Oracle客户端以防止安全漏洞。 通过以上步骤,你可以在Linux环境中成功安装并使用Oracle的`imp`和`exp`命令进行数据的...

    oracle命令 exp&imp命令详解

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

    oracle11g的BIN目录exp.exe下载

    Oracle 11g是Oracle公司推出的企业级关系型数据库管理系统,其BIN目录是数据库管理工具的核心组成部分,包含了一系列用于数据库操作的重要命令。在Oracle数据库管理中,"导出导入"是两个关键操作,它们对于数据迁移...

    oracle命令备份导出

    在描述中提到的`exp_tt.bat`文件,很可能是一个批处理文件,用于自动化执行EXPDP命令。一个典型的EXPDP命令可能如下: ```bash expdp username/password directory=DIR_NAME dumpfile=mydata.dmp logfile=expdp_...

    oracle导入导出数据库的命令.zip

    `oracle导出数据库命令 exp.jpg`文件很可能包含了一个示例的`expdp`命令截图,供用户参考。而`oracle导入数据库命令 imp.txt`文件则可能详细列举了`impdp`命令的使用方法和示例,包括如何调整导入参数以适应不同的...

    Linux:Oracle导出导入数据泵(EXPDP,IMPDP)

    4. **执行导出**:通过指定各种参数执行 EXPDP 命令,包括: - 全量导出:`expdp user1/password@orcl dumpfile=expdp.dmp directory=dump_dir full=y logfile=expdp.log` - 按用户导出:`expdp user1/password@...

    unix下oracle命令

    除此之外,Unix下的Oracle命令还包括数据导入导出(`exp`和`imp`)、表空间管理、性能监控(如`v$视图`)、进程管理(`kill`命令)、备份和恢复操作等。例如,`expdp`和`impdp`用于数据泵导出和导入,`lsnrctl`用于...

    数据库导入导出说明.docx

    对于数据泵expdp和impdp,命令格式会有所不同,但同样包含上述的基本信息,同时可以添加更多选项来定制导出导入的行为。 总的来说,Oracle 11g的数据库导入导出是一个涉及多个层面的过程,需要根据实际情况选择合适...

    逻辑备份、恢复实战演练

    【Oracle逻辑备份与恢复实战演练】是数据库管理中不可或缺的一部分,尤其对于数据库工程师和软件...通过深入理解并实践Exp/Imp和Expdp/Impdp的使用,以及构建自动备份策略,你将能够更好地保护和管理你的Oracle数据库。

    oracle导入导出文档及视频.zip

    它们是Oracle Data Pump的一部分,相比传统的EXP和IMP命令,Data Pump在速度和功能上都有显著提升。 二、EXPDP(导出) 1. 基本语法: ``` expdp username/password directory=dir_name dumpfile=file_name log...

    oracle数据库备份

    - 使用EXPDP同样可以执行全库备份、增量备份和累计增量备份等操作,具体命令格式与EXP类似但更为简洁。 ##### 3. **恢复过程** - **恢复步骤**: - 创建一个新的数据库结构。 - 将导出的文件导入到新的数据库...

    Oracle数据库备份恢复Data Pump Expdp-Impdp参数详解与案例介绍.pdf

    在讨论Oracle数据库备份恢复时,必须提到expdp和impdp这两个命令的参数,它们决定了数据泵导出和导入的具体行为。这些参数众多,包括但不限于directory、dumpfile、logfile、network_link、job_name、table_exists_...

    oracle数据导入导出

    本篇文章将深入探讨Oracle中的"exp"和"imp"命令,它们是Oracle传统数据泵工具的一部分,用于实现数据的导出和导入。 1. **Oracle数据导出(exp)** - **exp命令简介**:exp是Oracle数据库提供的一个实用程序,用于...

    Oracle导入导出整理

    Oracle提供了多种工具和技术来支持数据的导入导出功能,包括`expdp`和`impdp`命令行工具,以及早期版本中的`exp`和`imp`工具。 #### 二、Oracle Export (exp) Oracle Export 是一个用于将数据库对象或整个数据库...

    oracle 异地备份操作实践

    - 使用`expdp`命令,指定用户、目录、要备份的模式(如system和smssoft)、导出文件名和日志文件名,同时通过DBLink`link_orcl20312`连接到源数据库执行备份。 7. **恢复操作**: - 在备份服务器上,使用`impdp`...

    Oracle备份及还原操作

    随着Oracle数据库的发展,EXP和IMP逐渐被更高效的EXPDP和IMPDP(Data Pump)所取代。Data Pump提供了并行处理、表空间映射、直接路径加载等高级特性,极大地提高了备份和恢复的速度。 ### 6. 备份策略与最佳实践 -...

    数据库导入导出工具(可以导出ORACLE)

    在提供的`export.exe`文件可能是用于执行expdp命令的脚本或实用程序,而`使用说明.chm`则可能包含了如何使用这些工具的详细指导。 使用Data Pump工具需要注意的事项包括: - 确保有足够的磁盘空间来存储导出和导入...

    java备份还原oracle数据库汇编.pdf

    这个过程通常涉及到调用Oracle的`exp`或`expdp`实用程序,它是一个用于导出数据库对象的数据泵工具。在提供的代码中,可以看到一个名为`backUpDataBaseOracle`的方法,该方法接收以下参数: 1. `userName`:数据库...

    Oracle 命令大全

    Oracle数据库是全球广泛使用的数据库管理系统,它提供了丰富的命令行工具供管理员和开发人员进行数据库管理。...在实际操作中,还需要结合Oracle的文档和实践经验,以便更好地理解和应用这些命令。

Global site tag (gtag.js) - Google Analytics