使用前提

  • 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. python特定时间发送消息到微信公众号

    #!/usr/bin/env python# -*- coding: utf-8 -*-# __author__ = 'James'# 导入模块from wxpy import *import tim ...

  2. lambada表达式

    在Java 8中stream().map(),您可以将对象映射为其他对象. List<String> collect = alpha.stream().map(String::toUppe ...

  3. subline text3 安装 rem装换工具

    CSSREM 一个CSS的px值转rem值的Sublime Text 3自动完成插件. 插件效果如下: 安装 下载本项目,比如:git clone https://github.com/flashli ...

  4. 已知两点经纬度(百度地图),用js求解两点之间的角度

    采用的网址:https://my.oschina.net/boogoogle/blog/740478

  5. 安卓demo

    https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/README-CN.md

  6. Windows下配置node和npm

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. Node.js 的使用包管理器 ...

  7. ASA failover

    Active-Standby 1.作用:提供设备冗余 2.物理概念:primary 和 secondary ,需要命令敲得,角色不会切换, 3.虚拟概念:active和standby ,需要选举,角色 ...

  8. 使用charles过滤网络请求

    1.对网络请求进行过滤,只监控向指定目录服务器上发送的请求 有以下方法: (1)在Structure视图或者Sequence视图的Filter 栏中填入需要过滤出来的关键字(适合临时性封包过滤) 或者 ...

  9. Es6的用法

    var callBack=[]; // 这个等于是个闭包,i会累加到3在做运算,所以结果都是6 ;i<=;i++) { callBack[i]=function(){ ; } } console ...

  10. python3.6安装docx模块

    1.下载 python_docx-0.8.6-py2.py3-none-any.whl 地址: http://www.lfd.uci.edu/~gohlke/pythonlibs/2.在这个网页的最下 ...