`
hanjian861202
  • 浏览: 165027 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Oracle:Exp、Expdp的用法

 
阅读更多

数据泵的优点:
为数据及数据对象提供更细微级别的选择性(使用exclude,include,content参数)
可以设定数据库版本号(主要是用于兼容老版本的数据库系统)
并行执行
预估导出作业所需要的磁盘空间(使用estimate_only参数)
支持分布式环境中通过数据库链接实现导入导出
支持导入时重新映射功能(即将对象导入到新的目标数据文件,架构,表空间等)
支持元数据压缩及数据采样

数据泵导出导入与传统导出导入的区别:
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;
1.EXP和IMP是客户段工具程序,它们既可以在可以段使用,也可以在服务段使用.
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用

2.IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件.

 

 1.exp、imp的用法:

grant exp_full_database, imp_full_database to u1;

数据库 exp u1/u1  file=exp.dmp  full=y

表空间 alter tablespace users read only;

          cp 数据文件到目标机上

          exp u1/u1  file=exp.dmp  tablespaces=users  transport_tablespaces=y

          用户    exp u1/u1  file=exp.dmp  owner=u1,u2

          只有不含sys对象的且自包含的表空间才能导出

用户    exp u1/u1  file=exp.dmp  owers=u2

表       exp u1/u1  file=exp.dmp  tables=dept,emp

          exp u1/u1  file=exp.dmp  tables=dept   query=""" where id >1 """(Windows下)

          exp u1/u1  file=exp.dmp  tables=dept   query=\" where id \>1 \"  (Linux下)

 

数据库 imp  u1/u1  file=exp.dmp  full=y

表空间 imp u1/u1  file=exp.dmp  tablespaces=users  transport_tablespaces=y  datafiles='目标地址';

          alter tablespace users read write; 源与目标机上改表空间为可读写的

用户    imp  u1/u1  file=exp.dmp  fromuser=u1  touser=u2

          imp  u1/u1  file=exp.dmp  fromuser=u1  touser=u2  tables=dept

表       imp  u1/u1  file=exp.dmp  tables=dept,emp touser=u2

 

 

2.expdp、impdp的用法:

create directory dp as '/tmp/expdp';

grant read,write on directory dp to u1;

 

数据库 expdp  u1/u1  directory=dp  dumpfile=expdp.dmp  full=y

表空间 alter tablespace users read only;

          cp 数据文件到目标机上

          expdp  u1/u1  directory=dp  dumpfile=expdp.dmp  transport_tablespaces=users

用户    expdp  u1/u1  directory=dp  dumpfile=expdp.dmp  schemas=u1

表       expdp  u1/u1  directory=dp  dumpfile=expdp.dmp  tables=dept.emp

 

数据库 impdp  u1/u1  directory=dp  dumpfile=expdp.dmp  full=y

表空间 impdp  u1/u1  directory=dp  dumpfile=expdp.dmp  transport_datafiles='目标地址'

          alter tablespace users read write; 源与目标机上改表空间为可读写的

用户    impdp  u1/u1  directory=dp  dumpfile=expdp.dmp  schemas=u1

表       impdp  u1/u1  directory=dp  dumpfile=expdp.dmp  tables=dept,emp

 

注意事项:

1.导出导入字符集

   --select * from nls_database_parameters;
     select * from props$;
     windows下设置环境变量:set nls_lang=语言_地区.字符集
2.主外键约束
  --一起导入
  --先父表,后子表
  --先子表,后父表,创建约束
  --去掉约束或者在导入时将indexes=n,导入父子表,创建约束

3.不写fromuser,默认是表的属主,不写touser,默认是导入者
=====================================================================================

 

Oracle imp 导入数据到另一个表空间:

http://space.itpub.net/9399028/viewspace-689891

 

 

 

请问imp/impdp能不能覆盖导入:

impdp 有个参数:
TABLE_EXISTS_ACTION   导入对象已存在时执行的操作。
                      有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE

imp的话
如果确定是全覆盖 可以先drop user xx cascade 这样用户下所有的东西都删掉了

分享到:
评论

相关推荐

    exp 与expdp的使用

    为了解决这个问题,本文介绍了一种通过使用Oracle提供的两个工具——`exp` 和 `expdp` 来导出大型数据库的有效方法。 #### 二、解决方案概述 针对生产环境中实例数据过大而导致的导出不便问题,可以采用以下两步走...

    ORACLE EXPDPIMPDP 参数详解

    ORACLE EXPDP/IMPDP 参数详解 ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP ...在使用 EXPDP 和 IMPDP 时,需要注意这些选项的使用方法和注意事项,以便正确地使用这些工具。

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

    在Oracle10g的早期版本中,即10.1.0.2,expdp与impdp一起,为用户提供了比传统IMP和EXP工具更快速、更灵活的数据迁移解决方案。 描述中提到的问题在于服务端和客户端版本不匹配。在Oracle环境中,服务端和客户端...

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

    4. **使用 expdp 和 impdp**:从 Oracle 10g 开始,引入了新的数据泵工具 expdp 和 impdp,它们提供了更丰富的导出和导入选项。使用这些工具,即使空表也能被导出。例如: - 创建逻辑目录:`create directory db_...

    Oracle_expdp_impdp用法详解.pdf

    ### Oracle_expdp_impdp用法详解 #### 一、DataPump简介 Oracle Data Pump是一项用于高效导出和导入数据的技术。与传统的`exp`和`imp`工具相比,Data Pump利用专用API(如Direct Path API)实现了更快的数据加载和...

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

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

    ORACLE数据泵impdp与expdp

    - EXPDP 和 IMPDP 必须在 Oracle 服务器端执行,不能在客户端使用。 - EXP 导出文件只能用 IMP 导入,而 EXPDP 文件只能用 IMPDP 导入,两者之间不兼容。 - 通过指定参数,可以对导出和导入过程进行精确控制,例如...

    oracle10g新工具expdp,impdp详解

    Oracle 10g 引入了新的数据泵工具 expdp 和 impdp,它们是对传统 exp 和 imp 工具的增强版本。数据泵(Data Pump)技术提升了数据迁移、备份和恢复的性能,提供了更快的数据传输速度和更丰富的功能。 expdp(Export...

    Oracle_10G使用数据泵(EXPDP和IMPDP)

    本文详细介绍了 Oracle 10G 中 EXPDP 的使用方法,包括如何创建 DIRECTORY 对象、如何进行不同类型的导出操作以及如何利用 EXPDP 的高级选项来实现更加灵活的数据迁移需求。通过这些示例,我们可以看到 EXPDP 提供了...

    Oracle_backup.rar_oracle_oracle exp t

    本文将详细介绍Oracle数据库的备份方法,特别是使用`exp`工具进行导出备份。 `exp`是Oracle数据库早期版本中的一个实用程序,用于导出数据库对象到操作系统文件,以实现逻辑备份。在这个场景中,"Oracle_backup.rar...

    Oracle中dmp文件的导入导出总结

    需要注意的是,新版命令中通常会使用`expdp`和`impdp`替换掉旧版本中的`exp`和`imp`,并且还需要指定目录位置等其他参数。在实际应用中,根据具体需求选择合适的命令选项是非常重要的。此外,了解并掌握这些基本操作...

    oracle-impdp&expdp总结

    以上步骤提供了 Oracle 数据泵工具 `expdp` 和 `impdp` 的基本使用方法,包括创建目录对象、授予用户权限以及执行数据的导出与导入等操作。这些步骤是进行数据库备份恢复的基础,对于维护数据库的稳定性和安全性具有...

    oracle命令 exp&imp命令详解

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

    Oracle expdp

    Oracle expdp,全称为Export Data Pump,是Oracle数据库系统中用于导出数据的命令行工具。它是Oracle Data Pump的一部分,提供了高效、灵活...通过熟练掌握其使用方法和参数配置,可以优化数据处理流程,提升工作效率。

    Oracle DMP备份文件导入(impdp)导出(expdp)方法

    expdp sys/oracle directory=data_pump_dir dumpfile=mydata.dmp logfile=expdp_mydata.log ``` ### 二、导入(impdp) 1. **命令格式**: ``` impdp [username/password]@[database_connection] directory=dir_...

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

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

    玩转oracle11g数据泵

    2.3 复制数据文件的方法:在特定场景下,数据泵可以直接复制数据文件,这种方式适用于整个数据库或表空间的迁移。 2.4 Network_Link的方式:通过网络链接,数据泵可以在多个数据库之间进行数据传输,实现跨数据库的...

    windows下oracle11g数据泵自动备份脚本

    windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...

    oralce导入导出

    在 Oracle 中,主要通过两种方式来进行数据的导入导出操作:传统的方式是使用 `exp` 和 `imp` 命令;另一种更现代的方式则是使用 `expdp` 和 `impdp` 命令。这两种方式都有其独特的优势和应用场景。 - **传统导入...

Global site tag (gtag.js) - Google Analytics