专栏首页陈言懒调Oracle的expdp和impdp的使用方法
原创

Oracle的expdp和impdp的使用方法

expdp/impdp和exp/imp的区别

  • exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
  • expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。
  • imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。
  • 对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。

expdp 导出步骤

1. 创建逻辑目录,在服务器上创建真实的目录用于存放数据文件

2. 使用管理员用户system登录sqlplus

3. 创建逻辑目录,此步不会在OS上创建真正的目录

create directory data_dir as '/home/oracle/datadir'

4. 检查刚才创建的管理员目录是否存在

select * from dba_directories where directory_name = 'DATA_DIR';

5. 用system管理员给你的指定用户(要导出的表所属用户)赋予在该目录的操作权限。

grant read,write on directory data_dir to xxx;

6. 用户expdp导出数据,共有以下六种方案

  • 第一种,导出全量数据
expdp user/pwd@orcl file=expdp.dmp directory=data_dir full=y log=expdp.log;
  • 第二种,schemas按用户导出
expdp user/pwd@orcl 
schemas=user file=expdp.dmp directory=data_dir log=expdp.log
  • 第三种,按表空间导出
expdp user/pwd@orcl 
tablespace=tbs1,tbs2 file=expdp.dmp directory=data_dir log=expdp.log
  • 第四种,导出指定表
expdp user/pwd@orcl 
directory=data_dir tables=tb1,tb2 file=expdp.dmp log=expdp.log
  • 第五种,导出指定表的指定分区(限分区表使用)
expdp user/pwd@orcl directory=data_dir tables=(tb_pt:par_1,tb_pt:par_2) file=expdp.dmp  log=expdp.log
  • 第六种,按查询条件导出
expdp user/pwd@orcl directory=data_dir tables=tb1='where rowid='xxx'' file=expdp.dmp log=expdp.log

impdp 导入步骤

用impdp导入对应上述expdp的六种方式:

  • 第一种,全量导入数据库
impdp user/pwd directory=data_dir file=impdp.dmp full=y log=impdp.log
  • 第二种,同名用户导入,从用户A导入到用户A
impdp A/pwd directory=data_dir schemas=A file=impdp.dmp log=impdp.log
  • 第三种,1. 从A用户中把表table1和table2导入到B用户中
impdp B/pwd directory=data_dir tables=A.table1,A.table2 remap_schema=A:B file=impdp.dmp  log=impdp.log

2. 将表空间TBS01、TBS02、TBS03导入到表空间A_TBS,将用户B的数据导入到A,并生成新的oid防止冲突

impdp A/pwd directory=data_dir remap_tablespace=TBS01:A_TBS,TBS02:A_TBS,TBS03:A_TBS remap_schema=B:A FULL=Y transform=oid:n file=impdp.dmp logfile=impdp.log
  • 第四种,导入表空间
impdp user/pwd directory=data_dir tablespaces=tbs1 file=impdp.dmp file=impdp.log
  • 第五种,导入表的某个分区
impdp user/pwd directory=data_dir tables=(tb_pt:par_1,tb_pt:par_2) file=impdp.dmp log=impdp.log
  • 第六种,追加数据
impdp user/pwd directory=data_dir file=expdp.dmp schemas=system table_exists_action=replace logfile=impdp.log

--table_exists_action:导入对象已存在时执行的操作。有效关键字:SKIP,APPEND,REPLACE和TRUNCATE

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据泵IMPDP 导入工具的使用

    数据的导入导出时数据库经常处理的作业之一,Oracle 提供了IMP和IMPDP以及SQL*Loader等工具来完成数据的导入工作,其中IMP服务于早期的9i...

    Leshami
  • Oracle 常用运维命令整理

    (1)oracle11g建库(一般习惯配置gdbname与sid名一样,sys密码与system密码一样,以方便记忆)

    子润先生
  • Oracle常用运维命令整理

    建库(一般习惯配置gdbname与sid名一样,sys密码与system密码一样,以方便记忆)

    IT技术分享社区
  • Oracle 利用数据泵导入导出数据

    (backup_path为路径名称,可自命名(必须是已存在路径),E:\app\tws\oradata\orcl为源数据库路径)

    星尘的一个朋友
  • Oracle expdp/impdp导出导入命令及数据库备份

    EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

    用户5640963
  • Oracle 20c 新特性:数据泵 expdp / impdp 的EXCLUDE和CHECKSUM增强

    墨墨导读:随着 Oracle 的数据泵技术不断增强,这个逻辑数据备份和迁移工具,已经成为了 Oracle 数据库用户的首选工具之一,在 20c 中, expdp...

    数据和云
  • Oracle 数据泵详解附案例

    一、EXPDP和IMPDP使用说明 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)...

    用户1257215
  • Oracle-数据泵expdp/impdp实操

    因数据库版本为11.2(大于Oracle10g)初步确定使用数据泵的方式从198导出后导入197数据库

    小小工匠
  • expdp/impdp 参数说明,中英对照

    Alfred Zhao
  • OCP-052考试题库汇总(33)-CUUG内部解答版

    Which two can be exported by a non-administrative account by using Data Pump?

    用户5892232
  • 【DB笔试面试773】在Oracle中,物理备份和逻辑备份分别是什么?

    物理备份是指将数据库的所有物理文件完整拷贝到备份位置的一个过程。物理备份是所有物理文件的一个副本,例如,数据文件、控制文件、归档日志等。该副本能被存储在本地磁盘...

    小麦苗DBA宝典
  • 数据泵 EXPDP 导出工具的使用

    对于Oracle 数据库之间的导入导出,可以使用Oracle提供的导入导出工具EXP/IMP来实现。EXP/IMP是Oracle早期提供的数据导入导出工具。在...

    Leshami
  • 【怎么办002】想要获取数据库对象的定义(DDL)怎么办

    SQLplusDB
  • ORACLE数据泵还原(IMPDP命令)【转】

    Oracle数据库还原IMPDP命令是相对于EXPDP命令的,方向是反向的。即对于数据库备份进行还原操作。 一、知晓IMPDP命令

    用户5640963
  • 【工具&命令】获取数据库对象的定义(DDL)

    SQLplusDB
  • 12c RMAN新特性之Recover Table

    周玉其 云和恩墨南区技术顾问,曾在电信、物流等行业从事多年数据库开发、管理工作。

    数据和云
  • 【DB笔试面试433】在Oracle 12c中,在数据泵(expdp)方面有哪些增强的新特性?

    (1)在Data Pump中引入了新的TRANSFORM的选项DISABLE_ARCHIVE_LOGGING,这对于表和索引在导入期间提供了关闭Redo日志生成...

    小麦苗DBA宝典
  • Oracle 21C 新特性:数据泵相关新特性汇总

    Oracle 21C 于 12 月 8 日 发布云上版本,同时提供官方文档以及客户端下载。不过 Oracle Database 21c 不是长期支持版本,而是创...

    JiekeXu之路
  • Oracle数据逻辑迁移综合实战篇

    本次需求: 指定用户表结构迁移,所有表需要数据(因为此用户下的数据规模是10T的级别,所以想完全迁移不现实,最终确定为大表迁移部分数据,小表迁移全部数据)。 ...

    Alfred Zhao

扫码关注云+社区

领取腾讯云代金券