使用前提

  • EXPDP和IMPDP只可以在Oracle服务端使用。
  • EXP导出的文件只可以使用IMP导入,不适用于IMPDP导入文件;EXPDP导出的文件只可以使用IMPDP导入,而不适用于IMP导出文件。
  • 以超级管理员操作(最好使用超级管理员操作)。
  • 通过数据泵操作数据,无论是导入IMPDP还是导出EXPDP,都需要创建一个Oracle逻辑目录Directory,并赋予用户对这个目录的操作权限——读写。(PS:注意,此处所创建的目录在本地磁盘中必须已经存在,否则导入、导出数据时会报错)

DIRECTORY操作

  • 查看DIRECTORY

    select * from dba_directories;
  • 创建DIRECTORY(目录名称:hndir)
    create DIRECTORY hndir as 'D:\oracldir\hndata';
  • 删除DIRECTORY(目录名称:hndir)
    drop directory hndir;
  • Next

EXPDP(导出文件)

  • 导出步骤

    • 创建逻辑目录

      create DIRECTORY hndir as 'D:\oracldir\hndata';
    • 为超级管理员赋予操作逻辑目录操作权限(一般不需要设置此步骤,但有时是必须)
      grant read,write on DIRECTORY hndir to SYS;
    • 执行导出命令
      • (实例:Oracl;用户:HNQY;密码:HNQY;逻辑目录:hndir;)
      • 导出整个数据库
        expdp HNQY/HNQY@ORCL DIRECTORY=hndir DUMPFILE=hnqy.dmp FULL=y;
      • 导出具体表
        expdp HNQY/HNQY@ORCL DIRECTORY=hndir TABLES=t_card,t_user dumpfile=hnqy.dmp;
      • Next
  • Next

IMPDP(导入数据)

  • 导出步骤

    • 创建逻辑目录

      create DIRECTORY hndir as 'D:\oracldir\hndata';
    • 为超级管理员赋予操作逻辑目录操作权限(一般不需要设置此步骤,但有时是必须)
      grant read,write on DIRECTORY hndir to SYS;
    • 执行导入命令
      • (实例:Oracl;用户:HNQY;密码:HNQY;逻辑目录:hndir;)
      • 导入整个数据库
        impdp HNQY/HNQY@ORCL DIRECTORY=hndir DUMPFILE=hnqy.dmp;
      • 导入指定表
        impdp HNQY/HNQY@ORCL DIRECTORY=hndir TABLES=t_card,t_user dumpfile=hnqy.dmp;
      • Next
    • 在导入数据时,有的时候我们拿到的dmp原数据文件的表空间以及用户,是和我们将要导入的数据库的表空间和用户不同,这个时候我们需要在导入命令中指定相应的表空间和用户
      • (dmp文件表空间:ASSETS;dmp文件用户:SCOTT;导入数据库表空间:HNQY_DATA;导入数据库用户:HNQY)
      • 导入整个数据库
        impdp HNQY/HNQY@ORCL DIRECTORY=hndir DUMPFILE=hnqy.dmp REMAP_TABLESPACE=ASSETS:HNQY_DATA REMAP_SCHEMA=SCOTT:HNQY ;
      • 导入指定表
        impdp HNQY/HNQY@ORCL DIRECTORY=hndir TABLES=SCOTT.t_card,SCOTT.t_user dumpfile=hnqy.dmp REMAP_TABLESPACE=ASSETS:HNQY_DATA REMAP_SCHEMA=SCOTT:HNQY;
      • Next
    • Next
  • Next

Oracle使用——数据泵导入导出数据库——impdp/expdp使用的更多相关文章

  1. (Oracle)DDL及其数据泵导入导出(impdp/expdp)

    create tablespace ybp_dev datafile 'G:\app\Administrator\oradata\health\ybp_dev1.dbf' size 10m autoe ...

  2. Oracle使用数据泵导入/导出数据(expdp/impdp)

    Oracle使用数据泵导入/导出数据(expdp/impdp) A电脑上的操作(expdp数据导出) 运行cmd: 登录数据库,输入命令:sqlplus 使用管理员角色登录需要在用户名后加" ...

  3. linux下用数据泵导入导出(impdp、expdp)

    expdp和impdp expdp假设a用户的默认表空间是a,导出用户a所有数据: 如果是多实例 需要在命令行或终端手工指定实例 set ORACLE_SID=实例名 否则回报ORA-12560: T ...

  4. 【Oracle】数据泵导入导出

    数据泵 expdp导出 nohup expdp  system/******** dumpfile=lysb_20121113_%U.dmp directory=dmp_dir schemas=sco ...

  5. PLSQL_数据泵导入进度查看Impdp/Expdp Status(案例)

    20150701 Created By BaoXinjian

  6. ORACLE使用数据泵导入导出部分表

    1.导出名字为A的表(这里会导出SEQUENCES及FUNCTION等内容) expdp TEST/TEST@orcl schemas=TEST dumpfile=TEST.dmp DIRECTORY ...

  7. 【EXPDP/IMPDP】ORACLE数据泵导入导出案例(expdp & impdp)

    概要: 因项目需要,通常需要将生产库下的部分数据抽取并恢复到测试库上 本文主要介绍数据泵导入导出的几种情况以及错误处理 案例环境: rhel-server-6.5-x86_64 oracle 11.2 ...

  8. Oracle 数据泵导入导出总结

    Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常 ...

  9. Oracle 12c pdb的数据泵导入导出

    12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同.           1,需要为pdb添加tansnames ...

随机推荐

  1. C博客作业01--分支,顺序结构

    1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 因为暑假的时候没有事先了解过C语言这门课程,翁恺老师的学习视频没看,pta习题也没有刷,所以开学后学得也蛮吃 ...

  2. Vue.js中使用select选择下拉框

    在Vue.js中使用select选择下拉框有两种方法: 第一种: Add.html: <select v-model="sysNotice.noticeType" id=&q ...

  3. ARM-linux与Ubuntu开发工具NFS及流程

    Linux虚拟机的型号是:Ubuntu 12.04 VMware:workstation 14 pro   author: Xianghai Ding Date:2019.01.04  板端:Hi35 ...

  4. pandas(二)

    层级索引: index=[('a',2010),('b',2011),('c',2010'),('a',2012),('e',2010),('f',2011)] age=[18,17,18,16,18 ...

  5. centos7 vmd-1.9.3安装

    1. 下载安装包 安装包下载地址是http://www.ks.uiuc.edu/Research/vmd/,选择自己合适的版本,我下载1.9.3版本 2. 安装必要库 yum install free ...

  6. Oracle 10g RAC OCR、Voting disk更换

    环境:OEL 5.7 + Oracle 10.2.0.5 RAC 需求:更换存储,OCR.Voting disk同时需要更换到新存储. 1.替换OCR 2.替换voting disk 1.替换OCR ...

  7. JavaIO流——简单对文件的写入及读取(二)

    前文对Io字符流的输入进行了介绍,在这就不再讲了,简单的来写该怎么读取文件内容吧 public static void readFile(String Filename) throws IOExcep ...

  8. C#中方法、类等的默认访问修饰符~

    C# 方法默认访问级别 : private C# 类默认访问级别 : internal 1.命名空间下的元素的默认访问修饰符 public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以 ...

  9. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.shen.mapper.UserMapper.findById

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.shen.mapper.Use ...

  10. Go 初体验 - 闭包,数组,切片,锁

    我们先假设一个需求,创建一个数组,里面存放 0 - 99 的整数. 上代码: 输出: 然而并不是我们想要的结果,很多重复数值. 释义: 12行这个闭包函数对 i 的传递并非深拷贝,而是传递了变量指针, ...