本篇介绍一下oracle expdp导出、impdp导入的使用方法

准备工做

oracle中的expdp导出、impdp导入的使用以前,都得先完成如下三个步骤linux

第一步 以管理员身份,建立逻辑目录sql

create directory my_dbdataas'D:/my_dbdata';

第二步 查看逻辑目录是否建立成功数据库

select * from dba_directories;

此时应该在再查看“D:/my_dbdata”这个磁盘物理路径是否存在。由于oracle建立时并不关心该磁盘目录是否存在,若是不存在,则在后续的操做中会报错windows

第三步 赋予导出用户的逻辑目录操做权限oracle

好比我要导出一个用户名为“answer”的库,则须要用管理员来赋予“answer”用户对于逻辑目录的操做权限。app

grant read,write on directory my_dbdata to answer;

操做系统为windows,则打开cmd窗口,若为linux或其余unix系统,则直接在命令行操做性能

特别注意:在expdp、impdp命令使用时,不要习惯性的在命令末尾加上分号“;”,会致使不经意间出现错误。spa

曾经我进行导入操做是,最后加了个分号,语句以下:操作系统

impdp eppapp0805/eppapp0805 DIRECTORY=epp_data DUMPFILE=eppapptest_88_20130805.dmp

remap_schema=eppapptest:eppapp0805;

看见了没,最后那个参数是remap_schema=eppapptest:eppapp0805,表示该dmp包是从eppapptest用户导出来的,要把这个dmp包导入到用户eppapp0805去,结果,导入时oracle把“eppapp0805;”连分号一块儿当成用户名了,一看现有库中不存在这个用户,就建立新用户,而后就建立了一个带分号结尾的用户。而这个用户还不能登陆,由于有特殊字符,很是的郁闷命令行

导出-expdp

1)按用户导出

expdp answer/answer@orcl schemas=answer dumpfile=answer.dmp DIRECTORY=my_dbdata

2)按表名导出

expdp answer/answer@orcl TABLES=a_answer,a_question

dumpfile=m_table.dmp DIRECTORY=my_dbdata

3)按查询条件导出

expdp answer/answer@orcl directory=my_dbdata dumpfile=exp_by_query.dmp

tables=a_answer query='WHERE id < 20'

4)按表空间导出

expdp answer/answer DIRECTORY=my_dbdata DUMPFILE=tablespace.dmp TABLESPACES=user

5)整个数据库导出

expdp answer/answer DIRECTORY=my_dbdata DUMPFILE=full.dmp FULL=y

导入-impdp

1)导入到指定用户下

impdp answer/answer DIRECTORY=my_dbdata DUMPFILE=answer.dmp SCHEMAS=answer

2)若是导出的用户表空间跟导入的用户表空间不一致,则按下面的方法导入

impdp answer/answer DIRECTORY=my_dbdata DUMPFILE=answer.dmp

REMAP_SCHEMA=user1(导出时的所属用户名):user2(导入时的所属用户名)

3)只导入dmp文件中的某几个表

impdp answer/answer DIRECTORY=my_dbdata DUMPFILE=answer.dmp

TABLES=a_answer,a_question

4)导入表空间

impdp answer/answer DIRECTORY=my_dbdata DUMPFILE=tablespace.dmp TABLESPACES=user

5)导入整个数据库

impdp answer/answer DIRECTORY=my_dbdata DUMPFILE=full.dmp FULL=y;

6)追加数据

impdp answer/answer DIRECTORY=my_dbdata DUMPFILE=answer.dmp

SCHEMAS=answer TABLE_EXISTS_ACTION=APPEND

导出-expdp参数说明

CONTENT

用于指定要导出的内容,默认为ALL

CONTENT=ALL:导出对象定义和全部数据

DATA_ONLY:只导出数据

METADATA_ONLY:只导出对象定义

DIRECTORY

指定逻辑目录的名称,为以前建立的逻辑目录。

EXCLUDE

用于指定执行操做时释放要排除的对象类型或相关对象

EXCLUDE=object_type[:name_clause] [,….]

object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象

例:EXCLUDE=TABLE:EMP

EXCLUDE和INCLUDE不能同时使用

INCLUDE

导出时包含指定的类型

例:INCLUDE=TABLE_DATA,

INCLUDE=TABLE:"LIKE 'TAB%'"

INCLUDE=TABLE:”NOT LIKE ‘TAB%’”…

EXCLUDE和INCLUDE不能同时使用

FILESIZE

指定导出文件的大小,默认为0,表示没有大小限制(单位为bytes)

TABLESPACE

指定一个表空间导出

QUERY

QUERY=[schema.]

[table_name:] query_clause

schema为指定方案名,table_name为指定表名,query_clause用于指定条件限制子句

例:expdp answer/answer directory=my_dbdata dumpfiel=answer.dmp tables=a_answer query=’WHERE deptno=20’

QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.

PARALLEL

并行操做:指定执行导出操做的并行进程个数,默认值为1

您能够经过PARALLEL

参数为导出使用一个以上的线程加速做业。每一个线程建立一个单独的转储文件,所以参数dumpfile

应当拥有和并行度同样多的项目。您能够指定通配符做为文件名,而不是显式地输入各个文件名,

例:expdp answer/answer tables=a_answer directory=my_dbdata dumpfile=expCASES_%U.dmp parallel=4

注意:dumpfile

参数拥有一个通配符%U,它指示文件将按须要建立,格式将为expCASES_nn.dmp,其中nn 从01 开始,而后按须要向上增长。

在并行模式下,状态屏幕将显示四个工做进程。(在默认模式下,只有一个进程是可见的)全部的工做进程同步取出数据,并在状态屏幕上显示它们的进度。

分离访问数据文件和转储目录文件系统的输入/输出通道是很重要的。不然,与维护Data

Pump 做业相关的开销可能超过并行线程的效益,并所以而下降性能。并行方式只有在表的数量多于并行值而且表很大时才是有效的。

导入-impdp参数说明

TABBLE_EXISTS_ACTION

TABBLE_EXISTS_ACTION={SKIP

| APPEND | TRUNCATE | FRPLACE }

SKIP:导入时会跳过已存在的对象

APPEND:导入时会追加数据

TRUNCATE:导入时会截断表,而后追加新的数据

REPLACE:导入时会删除已存在的表,重建表再追加数据

REMAP_SCHEMA

用于将源方案中的全部对象装载到目标方案中。

例:若是dmp文件导出时对应用户名为 user1,

导入时对应用户名为user2,

则由于用户名不一致而没法导入,须要这样用

REMAP_SCHEMA=user1:user2

REMAP_TABLESPACE

将源表空间的全部对象导入到目标表空间

REMAP_TABLESPACE=source_tablespace:target:tablespace

REMAP_DATAFILE

将源数据文件转变为目标数据文件,在不一样平台之间搬移表空间可能须要该选项

REMAP_DATAFIEL=source_datafie:target_datafile

oracle使用impdp导入方法,oracle expdp导出和impdp导入使用方法相关推荐

  1. oracle sql 导入mysql数据库备份_使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复...

    使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复 这种操作百度一搜一大片,今天整理以前做的项目时自己备份了一下数据库,试着将数据进行导出备份和导入恢复了一下:下面是操作过程: 1 ...

  2. Oracle使用数据泵expdp导出和impdp导入

    用数据泵导出首先要创建逻辑目录,然后给用户读取和写入这个目录的权限 注意:数据泵只能在Oracle服务端操作,客户端无法操作 一.expdp导出 1.创建逻辑目录: create directory ...

  3. Oracle使用实例:exp和expdp导出数据

    EXP和EXPDP是Oracle提供的两种数据导出工具. 关于exp和expdp EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序 ...

  4. oracle数据泵导入 锁,Oracle数据泵expdp导出,impdp导入

    准备: 1)创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建. create directory dpdata as '/opt'; 2)查看管理理员目录(同时查看操作 ...

  5. 备份数据库的expdp语句_【ORACLE语句备份】数据库表同步 ——定时任务管理器(EXPDP导出,IMPDP导入)...

    1.C:\Users\Administrator>sqlplus sys/xxx@xxx as sysdba; 2.SQL> create directory dbbak4 as 'e:\ ...

  6. 从一个用户expdp导出再impdp导入到另一个用户

    如果想导入的用户已经存在: 1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp 2. 导入用户 impdp user2/pas ...

  7. expdp导出 schema_[转载]导入导出:impdpexpdp

    重新导出: C:Documents and SettingsAdministrator>expdp test/test directory=dump_dir dumpf ile=testfull ...

  8. oracle命令未正确结束_详解Oracle数据库终止正在进行expdp导出数据的正确操作

    概述 今天在做expdp导出时因没预估好数据量,所以需终止正在进行expdp导出数据的任务.那么怎么正确停止expdp导出任务呢?下面介绍一下我的操作过程. 1.不能用ctrl+c来终止导出(演示) ...

  9. oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...

    语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 . 代码如下: declare s_sql clob:=''; -- 声明一个变量,该变量用于 ...

最新文章

  1. 实时双频Wi-Fi如何实现下一代车内连接
  2. C# 可以利用反射给只读属性赋值吗?
  3. 数据结构 - 递归
  4. 机器学习——人工神经网络之发展历史(神经元数学模型、感知器算法)
  5. c语言文件分屏显示,通用子目录文件显示方法
  6. Combobox报错:row[opts.textField].toLowerCase is not a function。
  7. 史上最大多模态图文数据集发布!
  8. 3.12 SE11创建锁对象
  9. MATLAB信号与系统分析(一)——连续时间信号与系统的时域分析
  10. C++实现字符串数组的计数功能总结
  11. 【转载】MSDN上发现了一篇很好的WCF入门教程
  12. 支付宝小程序芝麻信用分授权配置
  13. 解决 from scipy.misc import comb ImportError: cannot import name ‘comb‘ 问题
  14. Libero_SoC_v12.2_win软件及License下载安装教程 转
  15. Windows RC版、RTM版、OEM版、RTL版、VOL版的区别
  16. 购买古筝琴弦常见10个问题
  17. 串行通信基础、串行数据传输方式
  18. C# Aspose Word获取章节首页页眉
  19. 電影嘗試三 webtorrent-desktop在線觀看電影magnet
  20. 股票查询接口功能是什么?

热门文章

  1. oracle sql查询缺失号,Oracle层次查询和分析函数
  2. Ubuntu16.04安装opencv3
  3. 为什么有人工作10年仍然平庸,有人2年就足够卓越?
  4. 三星Galaxy手机配备6800mAh电池
  5. 关于gazebo中模型散架/起飞等
  6. 寻找宁静的心情、真挚真诚的爱情和共同努力的幸福生活!
  7. centos stream9 安装mysqld8.0.30
  8. 深度学习 主动学习(Active Learning)概述、策略和不确定性度量
  9. 【常用代理方法-花生壳-ngrok-frp】
  10. x210ii DM9000驱动调试成功-基于x210ii/s5pv210开发板