Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助。

一、新建逻辑目录

最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(务必手动创建此目录),仅仅是进行定义逻辑路径dump_dir;

sql> conn system/123456a?@orcl as sysdba;

sql>create directory dump_dir as 'D:\oracleData';

二、查看管理员目录(同时查看操作系统是否存在该目录,因为oracle并不关心该目录是否存在,假如不存在,则出错)

sql>select * from dba_directories;

三、用expdp导出数据

1)导出用户及其对象
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir;

2)导出指定表
expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dump_dir;

3)按查询条件导
expdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp tables=empquery='where deptno=20';

4)按表空间导
expdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmptablespaces=temp,example;

5)导整个数据库
expdp system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;

四、用impdp导入数据

在正式导入数据前,要先确保要导入的用户已存在,如果没有存在,请先用下述命令进行新建用户

--创建表空间
create tablespace tb_name datafile 'D:\tablespace\tb_name.dbf' size 1024m AUTOEXTEND ON;

--创建用户
create user user_name identified by A123456a default tablespace tb_name temporary tablespace TEMP;

--给用户授权

sql>grant read,write on directory dump_dir to user_name;

sql>grant dba,resource,unlimited tablespace to user_name;

1)导入用户(从用户scott导入到用户scott)
impdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp schemas=scott;

2)导入表(从scott用户中把表dept和emp导入到system用户中)
impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;

3)导入表空间
impdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=example;

4)导入数据库
impdb system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;

5)追加数据
impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmp schemas=systemtable_exists_action

转载于:https://www.cnblogs.com/guzhanyu/p/9072206.html

Oracle 数据泵(IMPDP/EXPDP)导入导出总结相关推荐

  1. oracle 数据泵impdp导入dmp文件时更改用户及表空间方法

    oracle impdp导入dmp文件时更改用户及表空间方法 impdp默认导入expdp的dmp文件时,是需要建立相同名称的表空间及临时表空间的:而且会自动创建相同名称的用户名. 但是有时候我们想更 ...

  2. impdp 并行_[转帖]优化IMPDP/EXPDP导入导出速度

    数据据泵与exp/imp 来说性能有很大的提高,其中影响最大的就是paralle.可以这么来看:  expdp/impdp=exp/imp+direct mode  + paralle. 所以,使用数 ...

  3. windows下使用数据泵的方式导入导出数据库

    在导入导出之前需要先做一些准备工作. 1.创建表空间: CREATE TABLESPACE ORCL datafile 'E:\app\zxp\oradata\orcl\ORCL.dbf' size ...

  4. 【impdp/expdp导入导出.dmp数据】

    create or replace directory empdb_dir as 'D:\empdb_dir'; -创建目录 create tablespace test1 -表空间名 为test1 ...

  5. oracle 数据泵导入导出 expdp/impdp

    一. 导出/入前检查 查看用户默认表空间 select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where US ...

  6. Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解

    Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解 关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户 ...

  7. Oracle数据库逻辑备份与恢复(3)——数据泵(expdp、impdp)

    Oracle数据库逻辑备份与恢复(3)--数据泵(expdp.impdp) 使用数据泵技术(expdp.impdp)导出和导入数据比使用exp.imp命令导出和导入数据速度要快,原因是数据泵技术可以使 ...

  8. 如何将mysql导出数据泵_Oracle数据库之ORACLE 数据泵导入导出数据

    本文主要向大家介绍了Oracle数据库之ORACLE 数据泵导入导出数据,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库 ...

  9. oracle数据泵导入导出6,oracle 10g数据泵和导入导出性能对比(六)

    前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的.这里通过一个例子简单比较一下. 这篇文章同时使用直接路径和并行来加速数据泵导入. 上一篇结束了数据泵导入在非归档模式下获 ...

最新文章

  1. GAAFET与FinFET架构
  2. 11.28 软件工程概论psp
  3. mysql查看死锁和解除锁
  4. 地图自定义编码CSV转换成ini文件
  5. 操作系统课设--具有二级索引的文件系统
  6. 网络编程 数据的封装与解封装过程
  7. SQL Server 2012笔记分享-6:理解内存管理
  8. vex夹球机器人_汕头市4名中学生获2020年VEX机器人世锦赛初中组亚军
  9. MySQL 如何查找并删除重复行
  10. 史上最高效Shell四剑客实操案例
  11. 心理学家、实验与效应
  12. 专利代理人资格考试怎么准备
  13. java中未处理的异常_Java中未处理的异常
  14. python实现的EDF(earliest deadline first)算法
  15. iOS开发——设置支持的iOS设备(512m内存以上设备)
  16. 寒江独钓 第二章 课后习题
  17. 如何制作视频画面水平镜像播放特效
  18. 转载《利用Windows系统自带命令手工搞定病毒》_原水_新浪博客
  19. pythonplt制作饼状图_4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图
  20. 用位运算完成大小比较

热门文章

  1. WPF以Clickonce方式发布后使用管理员身份运行
  2. [业界资讯]腾讯QQ同时在线用户数突破8000万
  3. signature=c4f11bb5142d9f6ce0876b3cc0d888af,PROVISIONAL SIGNATURE SCHEMES
  4. 操作系统的进程状态变迁图_1.操作系统是干什么的?
  5. hql中获取前一天的数据_oracle实现动态查询前一天早八点到当天早八点的数据功能示例...
  6. android 启动白屏_为什么说Android 架构的未来是 MVVM?
  7. c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用
  8. docker配置国内镜像源
  9. Mozilla停止对Firefox Hello的支持(采访)
  10. 配置CAS应用客户端